有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

从命令行编译java不使用库

我正在做一个需要编译的项目。java文件“自动”(因此不使用Eclipse) 现在我在编译源代码所需的库方面遇到了一些问题

问题是编译后的代码扩展了库中的类。 我添加了类路径,并确保库实际上位于正确的目录中。 但它似乎无法运行

我得到了一个错误,说明该类无法找到或加载。 我修改了测试源代码,这样它就不会扩展。然后它确实起作用了

如何使编译后的类能够实际使用类路径中库中的类

我用这个来编译:

javac -d /bin -cp kit.jar src/com/indieveloper/kittest/*.java

类文件编译时没有错误,并且处于正确的包层次结构中

这是舱单:

Manifest-Version: 1.0
Class-Path: .;lib/kit.jar
Created-By: Me
Main-Class: com.indieveloper.kittest.Main

带有jar的文件夹lib位于最终打包的文件夹中。jar也会结束 我使用以下代码构建:

jar cvfm test.jar manifest.txt -C bin/ .

最后一个罐子的内部对我来说似乎没问题:

META-INF/
META-INF/MANIFEST.MF
com/
com/indieveloper/
com/indieveloper/kittest/
com/indieveloper/kittest/Main.class

清单仍然正确(在“震动”期间清单没有任何变化) 我还试着把带有jar的lib文件夹放在最后一个jar中,但那是一个没有希望的尝试

确切的错误是:

java -jar test.jar
   Error: Could not find or load main class com.indieveloper.kittest.Main

有人知道我能做什么来让它工作吗


共 (0) 个答案