【问题标题】:Making a ImageJ .jar from command line从命令行制作 ImageJ .jar
【发布时间】:2015-07-24 01:25:11
【问题描述】:

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

【问题讨论】:

    标签: java command-line jar imagej


    【解决方案1】:

    build ImageJ from source 的推荐方式是使用Maven

    git clone https://github.com/imagej/ImageJA.git
    mvn
    cd target
    java -cp ij-1.50.jar ij.ImageJ
    

    【讨论】:

    • 感谢您的回答,但是...我做不到,我正在我大学的一台超级计算机上工作以进行 ssh 访问,但我没有 maven 工具...我需要与管理员。
    • @SolidusAbi 但您可以使用 maven 在本地计算机上执行此操作,然后传输构建的 jar 文件。或者,如果您的系统管理员不会在系统范围内安装 maven(这是可以理解的),那么您可以自己从源代码构建并安装在您的主目录中。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-08-27
    • 2011-08-25
    • 2011-06-04
    • 2015-11-25
    • 1970-01-01
    • 2021-04-08
    • 2012-01-01
    相关资源
    最近更新 更多