我修改了一个ImageJ源代码,我已经使用javac命令从命令行编译,但是我试图创建.jar文件,我需要帮助。
这是我第一次尝试从命令行编译和创建.jar。当我创建.jar时,我执行了下一个命令:
jar cf test.jar ImageJ/ij/*
目录“ImageJ / ij /”包含已编译的代码。
它没有失败但是当我尝试执行.jar时它返回错误“无法从test.jar加载Main-Class清单属性”。当我执行.jar时,我总是“ java -jar file.jar ”,但在这种情况下,它不起作用。
如果我执行“ java -cp test.jar ij.ImageJ ”(ij.ImageJ是主类)它可以工作,但我需要在批处理模式下执行一个宏...失败。
java -cp test.jar ij.ImageJ -batch ../MacrosIJ/helloWorld.ijm
Exception in thread "main" java.awt.HeadlessException:
No X11 DISPLAY variable was set, but this program performed an operation which requires it.
...
如果我在Eclipse中创建.jar它完美无缺,有人可以解释我做错了吗?。 如果有人可以提供帮助,我将不胜感激。谢谢!
答案 0 :(得分:3)
build ImageJ from source的推荐方法是使用Maven:
git clone https://github.com/imagej/ImageJA.git
mvn
cd target
java -cp ij-1.50.jar ij.ImageJ