【问题标题】:How to create an executable jar file which can be distributed or packaged?如何创建可以分发或打包的可执行jar文件?
【发布时间】:2015-11-27 23:14:19
【问题描述】:

我正在使用getdown 创建一种更新Java 应用程序的方法。 完成本教程后,我测试了它是否可以在命令行上运行,如下所示:

% java -jar c:/downloads/getdown-X.Y.jar c:/netBeans/getdown/src

谢天谢地,这可以运行并启动应用程序。太好了。

如何制作 jar 文件并分发它?

我试图在这个项目上制作一个 jar 文件,但没有成功,这个项目没有运行。当我在命令行上运行这个 getdown-X.Y.jar 时。

我认为它仍然使用我在 c:/netBeans/getdown/src 之前创建的相同文件。最终,由于缺少 jar 文件,它无法执行。那么,如何将此项目制作成jar文件并分发。

【问题讨论】:

  • 你是在创建一个“可执行 jar”还是只是一个普通的 jar?

标签: java executable-jar


【解决方案1】:

我不确定你正在使用什么操作系统。你可以通过创建一个可执行的 jar 文件来做到这一点。请关注steps here:

如果你想创建一个带有附加文件的 jar 文件。在下面,如果您想创建一个想象 src.class 的 jar 文件,其中包含 readme.txt

的附加文本文件
c:\patel\projects\netbeans\getdown\src.class
c:\patel\projects\readme.txt

运行此命令:jar -cvfm src.jar readme.txt netbeans\getdown\*.class

即:c:\patel\projects\jar -cvfm src.jar readme.txt netbeans\getdown\*.class 现在您的可执行 jar 文件已准备就绪。致run this jar file:

在命令提示符下运行:java -jar src.jar

【讨论】:

  • 这是我正在使用的教程的一部分:测试 测试您的应用程序是否正常工作。您可以执行以下操作。首先从 Maven Central 下载 getdown-X.Y.jar 客户端 jar 文件。现在创建一个“存根”安装目录,如下所示(将 getdown-XYjar 复制到 getdown.jar): myapp/getdown.jar myapp/getdown.txt 将 getdown.txt 文件的内容放入存根目录中需要包含只有一行:
  • appbase = myapplication.com/myapp 最终,您将创建每个平台的安装程序,这些安装程序会创建此存根目录并设置适用于相关平台的应用程序启动器(或者您将作为小程序启动 Getdown )。但是现在,我们可以从命令行手动运行 Getdown。设置上述目录结构后,运行以下命令: % java -jar myapp/getdown-X.Y.jar myapp 这将运行 Getdown,并使其下载并验证您的应用程序,然后执行它。
  • 在文件末尾添加换行符。请参考这里 1.stackoverflow.com/questions/773610/… 2.stackoverflow.com/questions/7396680/…你在运行之前创建了可执行的jar文件吗?
  • 不,我没有。我创建了一个新项目并将 getdown.jar 和 getdown.txt 文件复制到默认包中。我没有构建项目,我只是打开了 cmd 窗口并使用 java -jar c:/downloads/getdown-X.Y.jar c:/netBeans/getdown/src 运行。
  • 很高兴听到这个消息,如果一切都适合您的话。让我知道任何问题。谢谢
猜你喜欢
  • 2017-09-21
  • 1970-01-01
  • 2013-04-07
  • 2023-03-06
  • 2011-10-22
  • 2013-06-15
  • 1970-01-01
  • 1970-01-01
  • 2014-11-10
相关资源
最近更新 更多