编译报错+解决方法:错误: 找不到符号

2023-05-16

【0】README
1)本文主要解决“错误,找不到符号”
【1】 console error info
1)error : 
E:\bench-cluster\mybatis_in_action_eclipse\xmpp\src>javac com/communication/qq/ServerPlainTest.java
com\communication\qq\ServerPlainTest.java:14: 错误: 找不到符号
                                new Thread(new ReceiveHandler(s, Role.SERVER)).start();
                                               ^
  符号:   类 ReceiveHandler
  位置: 类 ServerPlainTest
com\communication\qq\ServerPlainTest.java:15: 错误: 找不到符号
                                new Thread(new SendHandler(s, Role.SERVER)).start();
                                               ^
  符号:   类 SendHandler
  位置: 类 ServerPlainTest
2 个错误
2)reasons of errors:  参考一下代码,ServerPlainTest 依赖于 ReceiverHandler.java  and SendHandler.java ;而 ReceiverHandler.java and SendHandler.java 定义在 MessageHandler.java ,它们属于包内可见性,包外不可见; 由编译报错的结果来看,当javac 编译器去编译ServerPlainTest.java的时候,它 不会去编译 包可见性的类,所以就不会产生 相应的 .class 文件,所以报错;
public class ServerPlainTest { // 包内包外可见
	public static void main(String[] args) {
		try {
			ServerSocket ss = new ServerSocket(8189);
			System.out.println("the server has startuped, waiting for connections.");
			while (true) { // accept multiple clients connection request.
				Socket s = ss.accept();
				System.out.println("a client has connected successfully.");
				new Thread(new ReceiveHandler(s, Role.SERVER)).start();
				new Thread(new SendHandler(s, Role.SERVER)).start();
			}
		} catch (Exception e) {
			System.out.println(e);
		}
	}
}
public class MessageHandler { // 包内包外可见.
}

// receive msg.
class ReceiveHandler implements Runnable { // 包内可见性.
	private Socket socket;
	private Role role;

	public ReceiveHandler(Socket socket, Role role) {
		this.socket = socket;
		this.role = role;		
	}

	public void run() {
		try {
			System.out.println(role + " executes ReceiveHandler.run method.");
			InputStream is = socket.getInputStream();
			Scanner in = new Scanner(is);
			
			// echo client input
			boolean done = false;
			while (!done && in.hasNextLine()) {
				String line = in.nextLine();
				System.out.println("from "+ role + ": " + line);

				if (line.trim().equalsIgnoreCase("bye")) {
					done = true;
				}
			}
			// close relative instance.
			in.close();
		} catch (IOException e) {
			e.printStackTrace();
		} 
	}
}

// send msg.
class SendHandler implements Runnable { // 包内可见性.
	private Socket socket;
	private Role role;

	public SendHandler(Socket socket, Role role) {
		this.socket = socket;
		this.role = role;		
	}

	public void run() {
		PrintWriter pw = null;
		try {
			System.out.println(role + " executes SendHandler.run method.");
			Scanner s = new Scanner(System.in);
			OutputStream os = socket.getOutputStream();
			pw = new PrintWriter(os, true); // autoFlush=true.
			
			if (role.equals(Role.SERVER)) {
				pw.println("from server: you've connected with the server.");
			}

			while (s.hasNext()) {
				String line = s.nextLine();
				pw.println(line);
			}
			pw.println("connection closed successfully. bye!");
		} catch (Exception e) {
			e.printStackTrace();
		}  
	}
}
【2】solution:在编译 ServerPlainTest.java 之前,编译 MessageHandler.java, 这样会附带编译 ReceiverHandler.java and SendHandler.java ;
E:\bench-cluster\mybatis_in_action_eclipse\xmpp\src>javac com/communication/qq/ServerPlainTest.java com/communication/qq/MessageHandler.java
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

编译报错+解决方法:错误: 找不到符号 的相关文章

  • 【IDEA】下载插件失败Failed to Download

    下载插件的时候又莫名其妙报错了 xff0c 报错信息还挺让人困惑的 xff0c failed to download xff0c 然后 response 200 OK What the hell 确实挺奇怪的 xff0c 看图吧 这个报错太
  • OpenCV经典人脸识别算法(特征脸,Fisherface,LBP)

    引言 OpenCV中有三个经典的人脸识别的算法 xff0c 各有优缺点 参考链接很详细 xff0c 只提炼重要内容 参考1 参考2 经典人脸识别算法 1 EigenFace 征脸识别的局限性 要让系统准确识别需要保证人脸图像满足 xff1a
  • Ubuntu 16.04 安装onos 2.2.0

    之前使用了别人分享的安装好的p4虚拟机 xff0c 应该是这个人的 xff0c 不过我记得的是用的谷永普的 xff0c 当时还是从微云上下载的 xff0c 但是找不到了 不过无所谓 xff0c 本文不讲p4的安装 xff0c 有需要的 xf
  • WindowsServer2012r2远程桌面多用户同时远程连接设置

    安装远程桌面服务下子项远程桌面会话主机 远程桌面授权 xff1a 点击左下角服务器管理器 xff0c 选择添加角色和功能 安装完成后会自动重启服务器 xff0c 如报错找不到文件 xff0c 请指定备用源路径 2 配置远程桌面连接数及激活许
  • 从企业广泛应用要求如入手推荐Java学习思路

    第一 xff1a 先学习Java的核心库 xff08 JavaSE xff09 JavaSE的内容包括 xff1a 环境搭建 基础语法 面向对象 数组 集合 常用类 IO流 反射机制 网络编程 第二 xff1a MySQL数据库搞定一门数据
  • jupyterLab打开后出现Config option `template_path` not recognized by `ExporterCollapsibleHeadings`相关问题

    jupyterLab打开后出现 template path 相关问题 之前在anaconda中装了TensorFlow pytorch OpenCV几个环境 xff0c 由于使用OpenCV较多 xff0c 在OpenCV里面装了一些插件
  • 记录换源操作

    记录一下换源操作 1 清华源 conda config span class token operator span add channels https span class token operator span span class
  • 论文《基于深度学习的表面缺陷检测方法综述》学习笔记

    基于深度学习的表面缺陷检测方法综述 学习笔记 前段时间完成了 基于图像的零部件缺陷识别系统设计 毕业课程设计 xff0c 过程中收获了很多 xff0c 老师也分享了很多论文 xff0c 在此记录一下学习的收获 本文的论文引用 xff1a 陶
  • 记录关于标记工具LabelIMG生成txt文件时的相关问题

    在做基于深度学习的目标检测时 xff0c 对数据图片标记时出现了一些问题 xff0c 特此记录一下 在对数据图片的目标标记时 xff0c 有很多的标记工具 xff0c 而我钟爱LabelIMG这一工具 在此附上github链接 xff1a
  • 记录关于利用txt文件划分训练集、测试集与验证集

    利用txt文件划分训练集 测试集与验证集 在基于深度学习的目标检测任务中 xff0c 往往需要将数据图片划分成训练集 验证集与测试集 xff0c 在此记录一种笨办法 xff0c 各位大佬可忽略 训练集 xff1a 日常学习 验证集 xff1
  • python读取像素值

    记录一下利用python读取像素值 xff0c 并将像素值保存在txt文档中 xff0c 可使用matlab将txt文档转换为像素矩阵 代码如下 xff1a span class token comment 将mask图转换为像素值 xff
  • 记录linux的内网穿透frp操作

    记录linux的内网穿透frp操作 由于本人在宿舍偶尔需要查看实验室内电脑程序结果及传输一些文件 xff0c 不得不利用frp内网穿透 xff0c 需要准备以下三台电脑 xff0c 如果有多个客户端 xff0c 也可以进行配置 xff1a
  • vscode1.65.2 + anaconda 在python拓展为2022.2.1924087327版本上的问题及解决

    在vscode 提示更新的时候我更新到了最新的版本 xff0c 但是遇到了下面的问题 xff1a 即在ananonda环境内安装了pytorch xff0c 但是在vscode里面一直提示no module named torch 一开始以
  • cpolar内网穿透:自动化登录服务器

    使用cpolar内网穿透工具自动化登录服务器 1 本文简介2 实现2 1 安装与卸载cpolar2 2 使用cpolar登录服务器 3 注意 1 本文简介 家里没有公网ipv4 xff0c 公网ipv6默认不能直接访问 xff0c 懒得找电
  • Ubuntu的sources.list文件

    更新后用apt get update更新源 1 Ubuntu 20 10 sources list deb http span class token operator span span class token comment old r
  • 关于模型训练中显存占用过大的或直接报显存爆炸的解决方法

    模型训练显存爆炸解决方法 在模型训练中 xff0c 应该理解梯度 反向传播 图层 显存这些概念 xff0c 在模型训练过程中 xff0c 一般会分为训练 43 验证 43 测试 xff0c 在这些过程中 xff0c 一般在训练过程中会比较占
  • 关于archlinux的安装

    安装系统时间 xff1a 2022年9月18日 镜像版本 xff1a archlinux 2022 09 03 x86 64 iso Linux内核版本 xff1a Linux version 5 15 68 1 lts linux lts
  • SpringBoot项目在使用Maven打包war中遇到的问题

    问题描述 在使用maven打包 xff08 package xff09 springboot项目为war项目后 xff0c 在本地机器上使用Tomcat跑这个项目 xff0c 访问资源时出现下面的错误 xff1a span class to
  • 做一个完整网站的流程(独立完成个人网站)

    注 xff1a 我写这个博客的目的只是为了分享我自己做网站的流程 xff0c 不是教大家一行一行敲代码的 xff0c 如果是想学语言的基本操作 xff0c 只能自己去找视频学习了 1 购买服务器 xff08 根据自己的需求以及爱好购买 xf
  • 维修1台联想SR550服务器亮黄灯 感叹号 开不了机

    客户信息 xff1a 一个省外客户朋友公司 设备型号 xff1a Lenovo ThinkSystem SR550 故障问题 xff1a 主机前面板亮黄灯 xff0c 能开机但无法正常完成BIOS UEFI自检程序 xff0c 故障界面 x

随机推荐

  • Android 8.0 利用Settings.Global属性跨应用定义标志位

    需求 需要在不同应用中定义一个标志位 xff0c 这里介绍下系统级别的应用和非系统级别应用如何添加 当然这不一定是最好的办法 xff0c 因为不能够添加intent putExtra 属性 系统级别应用 在需要定义的地方使用 SystemP
  • k-近邻算法实现手写数字识别系统

    k 近邻算法实现手写数字识别系统 一 实验介绍 1 1 实验内容 本实验将会从电影题材分类的例子入手 xff0c 详细讲述k 近邻算法的原理 在这之后 xff0c 我们将会使用该算法实现手写数字识别系统 1 2 课程来源 本课程源自 图灵教
  • 调整eclipse控制台console的方法

    调整eclipse控制台console的方法 会把在用eclipse的过程中产生的问题和找到的解决方案记录一下 xff0c 以便之后再用到 今天在运行代码的时候 xff0c 突然控制台和代码并列了 然后百度了一下找到了方法 windows
  • Linux: 运行sh命令时command not found

    问题 xff1a 解决 xff1a 1 查看PATH变量 echo PATH 2 把查询出来的PATH放到sh文件中并导入
  • 修改git tag的描述信息

    今天手贱 xff0c 非要用TortoiseGit打tag xff0c 没用命令行 xff0c 结果这不是还没有学习么 xff0c 然后就出现问题了 不过好在是我自己的Toy代码 xff0c 那就看看如何解决吧 问题描述 使用Tortois
  • Linux 设置用户登录超时

    Linux 系统中使用SSH进行远程登录 xff0c 如果长时间不操作将自动注销用户的登录 原本以为在 etc ssh sshd config文件中配置 查了资料和测试只需要在shell环境变量中设置即可 span class hljs c
  • rime配置

    文件路径 AppData Rime 配置修改 default custom yaml span class hljs label customization span span class hljs label distribution c
  • matlab中(),[],与{}的区别认识

    转载自 http blog csdn net CV YOU article details 52873666 在matlab中 xff0c 常常会遇到 xff0c 和 这个3种符号怎么区分 xff0c 怎么用 xff0c 这里我来总结一下
  • WinServer2012 R2忘记密码的解决方案+远程连接另一种莫名其妙故障

    WinServer2012 R2忘记密码的解决方案 43 远程连接另一种莫名其妙故障 参考文章 xff1a xff08 1 xff09 WinServer2012 R2忘记密码的解决方案 43 远程连接另一种莫名其妙故障 xff08 2 x
  • 迅雷 应版权方要求,文件无法下载 解决方法

    迅雷 应版权方要求 xff0c 文件无法下载 解决方法 参考文章 xff1a xff08 1 xff09 迅雷 应版权方要求 xff0c 文件无法下载 解决方法 xff08 2 xff09 https www cnblogs com sui
  • redis集群搭建报错-(error) CLUSTERDOWN The cluster is down

    README 最近搭建一个redis集群 xff0c 参考博文 xff08 https www cnblogs com mafly p redis cluster html xff09 对集群配置后 xff0c master xff0c s
  • rabbitmq-通配符模式

    README 本文介绍 通配符模式 xff0c 及代码示例 1 intro to rabbitmq通配符模式 0 xff09 通配符模式 交换机类型为 Topic xff1b 1 xff09 与路由模式相比 xff0c 相同点是 两者都可以
  • springboot:BeanPostProcessor示例及分析

    README 1 xff0c 本文主要分析 BeanPostProcessor 的作用 xff0c 开发方式 xff1b 2 xff0c BeanPostProcessor 是bean后置处理器 xff0c 简而言之就是bean被创建好了
  • 字节数组转jsonobject(如读取HttpServletRequest.inputstream到jsonobject)

    README 本文po出了 如何读取 字节数组到jsonobject xff1b 字节数组如何获取 xff0c 本文不再赘述 xff1b 1 代码 64 Description 字节数组转json演示 64 author xiao tang
  • 中断屏蔽技术

    README 本文总结自bilibili 计算机组成原理 xff08 哈工大刘宏伟 xff09 的视频讲解 xff0c 非常棒 xff0c 墙裂推荐 xff1b 1 中断屏蔽 1 xff0c 中断屏蔽的意思是 xff0c 在中断1的服务程序
  • NIST BGP SRx的使用

    NIST BGPsec的使用 地址 xff1a https github com usnistgov NIST BGP SRx 推荐使用centos 7 安装依赖包 xff0c 就是CAT CONTENT grep requires下面那个
  • (转)微服务架构图

    转自 xff1a https blog csdn net qq 38036909 article details 127847139
  • (转)Servlet的过滤器与Spring拦截器详解

    转自 xff1a https blog csdn net vbirdbest article details 72898776 1 过滤器 Filter 1 1 Filter简介 Servlet API中提供了一个javax servlet
  • (转)Spring Boot项目优雅的全局异常处理方式

    转自 xff1a Spring Boot项目优雅的全局异常处理方式 xff08 全网最新 xff09 掘金 0 readme 在日常项目开发中 xff0c 异常是常见的 xff0c 但是如何更高效的处理好异常信息 xff0c 让我们能快速定
  • 编译报错+解决方法:错误: 找不到符号

    0 README 1 xff09 本文主要解决 错误 xff0c 找不到符号 1 console error info 1 xff09 error E bench cluster mybatis in action eclipse xmpp