2013-05-31 83 views
0

我有一个目录java,其中有asd.jar文件和一个test.java我正在使用asd.jar文件。类路径不正确错误

我添加了类路径

set classpath=C:\d1\d2\d3\asd.jar 

因为jar文件中有子目录,在test.java文件I导入的类文件,我从子目录需要。

现在,当我给 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 
+1

做**不**使用(全局)'CLASSPATH'环境变量。改用'-cp'参数。并且'javac'不能用于编译* jar文件中*的源文件。 –

+0

@a_horse_with_no_name:那么我应该如何编译我的java文件?你能给我一个例子吗?顺便说一句.java文件不在jar文件中,如果多数民众赞成你的意思 – Arun

+0

@阿伦:ahe告诉你如何做到这一点:使用改为-cp参数。 –

回答

0

是否以正确的包这个样本的类? 如果该类位于asd \ subdir1 \ subdir2路径中,则.java中的第一个非注释行必须为“package asd.subdir1.subdir2;”

+0

我有目录“目录”其中有.java文件和.jar文件。为什么我需要包装声明? – Arun