java编译时找不到符号,怎么处理

发布于2022-01-13 13:00:18
5个回答
admin
网友回答2022-01-13
java编译时提示找不到符号的解决方式如下:

方法一:
进入d:/web/wsh下: javac a.java
然后退出wsh目录即进入d:/wsh下 javac wsh/b.java即可编译成功!

方法二:通过使用javac -classpath(cp)参数
进入d:/web /wsh下: javac a.java
还是在d:/wsh/wsh下: javac -classpath d:/web/wsh b.java
这样也可以编译成功!
以下方法都通过测试!
以下是javac编译的参数:
用法:javac 选项 源文件
选项:
-g:none 不生成任何调试信息
-g:{lines,vars,source} 只生成某些调试信息
-nowarn 不生成任何警告
-verbose 输出有关编译器正在执行的操作的消息
-deprecation 输出使用已过时的 API 的源位置
-classpath 路径 指定查找用户类文件的位置
-cp 路径 指定查找用户类文件的位置
-sourcepath 路径 指定查找输入源文件的位置
-bootclasspath 路径 覆盖引导类文件的位置
-extdirs 目录 覆盖安装的扩展目录的位置
-endorseddirs 目录 覆盖签名的标准路径的位置
-d 目录 指定存放生成的类文件的位置
-encoding 编码 指定源文件使用的字符编码
-source 版本 提供与指定版本的源兼容性
-target 版本 生成特定 VM 版本的类文件
-version 版本信息
-help 输出标准选项的提要
-X 输出非标准选项的提要
-J标志 直接将 标志 传递给运行时系统
admin
网友回答2022-01-13
import引用的是打包好的类 不是源文件 一个源文件引用另一个 另一个是public 最好让我看看 引用语句和另一个包的声明语句
admin
网友回答2022-01-13
放到jdk??你的意思是让java启动时让classloader加载它吧。不行的,因为classloader的子类加载的java的类都是固定的,你扔进去了它也不会加载。
像一楼说的,手动import导入即可。
admin
网友回答2022-01-13
在我这里没什么问题啊?我是在MyEclipse里面试的
你是不是用命令编译的了?
我没那么干过。。
也许是
你这个类里需要ProductBean这个类
你没有编译它呢?
我的意思是你是不是两个类编译的顺序错了?(编译是否是一个一个类进行的了,我就是觉得。。。。)
你编译这个类的时候它找不到ProductBean 这个类吧?
你再看看
admin
网友回答2022-01-13
环境变量的设置问题:
windows环境变量增加:
JAVA_HOME: C:\java\jdk1.5
CLASSPATH: .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar; 前面的.很重要,表示首先从当前路径加载class文件.

回到
顶部