【发布时间】:2010-09-10 22:38:47
【问题描述】:
我有两个班级:
MyApplication
库
库已经编译到 Library.class 中,源代码不再可用。我现在正在尝试从源代码编译 MyApplication。 MyApplication 依赖于库。该库的包名称为 org.myCompany。我尝试将我的类路径设置为以下内容:
set CLASSPATH=C:\java\project\org\myCompany\Library.class;.
它产生了以下 javac 编译器错误消息:
MyApplication.java:33: cannot find symbol
symbol: class Library
location: class MyApplication
Library theLibrary = new Library();
所以我将类路径更改为:
set CLASSPATH=C:\java\project\;.
产生了完全相同的错误信息。
如何设置我的 Windows 类路径以包含 Library.class 文件?它是否应该指向包含 org\myCompany 子文件夹的文件夹?还是直接指向class文件?还是到包含类文件的文件夹(即使类在包中并且属于子文件夹)?
我在 set 命令之后执行 echo %CLASSPATH% 并且类路径设置正确。我也做了一个 ant build.xml 文件,遇到了同样的问题。事实上, ant -verbose 确认我的类路径设置正确。
【问题讨论】:
-
您是否导入了
Library类? 找不到符号 afaik 与类路径问题无关。 -
感谢所有回复的人。问题是双重的:java 代码中缺少 import 语句,并将类路径指向 .class 文件,而不是包含 org/myCompany/Library.class 文件的文件夹。