【发布时间】:2011-03-04 15:10:21
【问题描述】:
我有一个 .java (driver.java) 文件,我正在尝试从命令行编译和运行。它使用名为EXT.jar 的外部库,其结构只是一个名为EXT 的文件夹,其中包含几十个类。
所以我跑了:
javac -cp EXT.jar driver.java
这可以很好地编译类。
然后当我跑步时:
java -cp EXT.jar driver
我收到了java.lang.NoClassDefFoundError。
奇怪的是,如果我解压 JAR(所以现在我在根目录中有一个名为 EXT 的文件夹),最后一个命令就可以正常工作了!!驱动程序将执行!
有什么方法可以让 driver.class 从EXT.jar/EXT/*class 而不是实际的 EXT 文件夹中查找需要的类文件?
谢谢!
【问题讨论】:
标签: java command-line jar compilation