【问题标题】:Classpath not correct error类路径不正确错误
【发布时间】: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参数。

标签: java class jar


【解决方案1】:

这个示例类是否在正确的包中? 如果类在 asd\subdir1\subdir2 路径中,那么 .java 中的第一个非注释行必须是“package asd.subdir1.subdir2;”

【讨论】:

  • 我有目录“dir”,其中包含 .java 文件和 .jar 文件。为什么我需要包声明?
猜你喜欢
  • 1970-01-01
  • 2018-04-28
  • 2016-09-23
  • 1970-01-01
  • 2017-04-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-02-13
相关资源
最近更新 更多