【问题标题】:How to make a runnable jar file?如何制作可运行的jar文件?
【发布时间】:2012-07-06 12:34:45
【问题描述】:

我使用了一个程序来制作可运行的 .jar 文件。我现在找到的都是制作 .exe 文件的程序。我记得它还可以选择将文件制作为 .sh 脚本也是。有人知道它的名字吗?我一直在寻找几个小时无济于事:/

【问题讨论】:

标签: java jar


【解决方案1】:

命令行

java -jar file.jar

如果您的 jar 文件具有定义为 here 解释的 Main-Class,则将运行它。

您可以在 shell 脚本中使用该命令。

【讨论】:

    【解决方案2】:

    您可以使用 NetBeans IDE 或 Eclipse IDE 创建一个可运行的 jar,只需提供要运行的主类。其余的事情将自动完成。该类必须有一个main() 方法。然后你可以使用java -jar yourjarfile.jar运行那个jar文件

    【讨论】:

      【解决方案3】:

      您的意思是实际编码 java 然后编译为 .jar 吗?如果你尝试 eclipse code editor

      我使用 eclipse 来制作我的世界模组。如果你想制作 .jar 程序,它会起作用。

      【讨论】:

      • 我正在使用eclipse!问题是我正在使用 Eclipse 没有正确放入 jar 的本机库。
      【解决方案4】:

      如果你想要一个可以使用通常的语法./app.jar(而不是java -jar)执行的jar,这里有一个解释这个过程的帖子:how to create executable jars

      基本上,JAR 是 ZIP 的一种变体,它允许将随机字节预先/附加到 JAR 而不破坏它。这意味着可以在 jar 的开头添加一个启动器脚本以使其“可执行”。

      这是一个简单的过程示例:

      # Append a basic launcher script to the jar
      cat \
        <(echo '#!/bin/sh')\
        <(echo 'exec java -jar $0 "$@"')\
        <(echo 'exit 0')\
        original.jar > executable.jar
      
      # Make the new jar executable
      chmod +x executable.jar
      

      有了这个,您现在可以运行./executable.jar 而不是java -jar original.jar。这适用于所有类 unix 系统,包括 Linux、MacOS、Cygwin 和 Windows Linux 子系统。

      【讨论】:

        猜你喜欢
        • 2023-03-20
        • 2012-03-28
        • 1970-01-01
        • 2011-07-12
        • 2014-06-12
        • 1970-01-01
        • 2014-09-20
        • 2014-07-30
        • 2013-11-18
        相关资源
        最近更新 更多