从命令行创建ImageJ .jar

时间:2015-07-24 01:25:12

标签: java command-line jar imagej

我修改了一个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它完美无缺,有人可以解释我做错了吗?。 如果有人可以提供帮助,我将不胜感激。谢谢!

1 个答案:

答案 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