从命令行编译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) 个答案