【发布时间】:2013-05-31 09:25:46
【问题描述】:
我有一个目录 java,其中包含 asd.jar 文件和一个 test.java,我在其中使用 asd.jar 文件。
我添加了类路径
set classpath=C:\d1\d2\d3\asd.jar
由于 jar 文件中有子目录,所以在 test.java 文件中,我从子目录中导入了我需要的类文件。
现在当我给予
javac test.java,我收到以下错误
C:\Users\>javac Read.java
Read.java:63: error: cannot access sample
sample.loadBackEnd(listoflists);
^
bad class file: .\asd\subdir1\subdir2\sample.class
class file contains wrong class: \asd.subdir1.subdir2.sample.class
Please remove or make sure it appears in the correct subdirectory of the classpath.
1 error
【问题讨论】:
-
不要不使用(全局)
CLASSPATH环境变量。请改用-cp参数。并且javac不能用于编译在 jar 文件中的源文件。 -
@a_horse_with_no_name: 那么我应该如何编译我的 java 文件?你能给我举个例子吗?顺便说一句,如果这就是你的意思,.java 文件不在 jar 文件中
-
@Arun:ahe告诉你怎么做:改用-cp参数。