【问题标题】:How to make Java executable fast? [duplicate]如何使Java快速执行? [复制]
【发布时间】:2012-05-03 06:01:49
【问题描述】:

可能重复:
How to make an executable jar file?

我想将我的 Java 程序分发给另一个想要查看该软件的人,但我不想透露代码,直到他稍后提出请求。如何在一个文件夹中发送我的 Java 代码 + 几个 xml 文件?

我一直在考虑是否使用 jar 来分发程序。如果是这样,它可以在我的情况下使用吗?其他简单的选择是什么?

注意事项:我没有太多时间可以花。所以我需要一些可以快速完成、简单且不需要学习的东西。此外,分步教程的任何链接都会有所帮助

更新:在 Eclipse 中制作可执行 jar 时,提示:编译错误。

【问题讨论】:

  • “简单,无需学习” - 哈哈!
  • “我不想透露代码,如果他要求稍后再透露”。这基本上是不可能的。 Java 很容易反编译。您需要对您的业务关系有一定程度的信任,或者在您控制的笔记本电脑上亲自演示该软件。在您发送文件的那一刻,如果对方非常想要它,您的源代码(或其近似值)就会被显示出来。
  • 混淆你的代码

标签: java jar executable-jar


【解决方案1】:

没问题。您可以使用 IDE(例如 Eclipse)制作 JAR 文件。只需点击导出。您可以包含源文件,但不是必须的。您还可以像 XML 文件一样包含您的资源。

您还可以压缩已编译的类文件(例如 IDE 中的 bin 文件夹)。但 JAR 会是更好的解决方案。

但是在发送之前测试 JAR 文件。如果这是您的第一次,则会出现一些问题,例如未创建资源或清单文件中缺少主类声明。但是,如果您使用 IDE,它应该会在一分钟内运行。

【讨论】:

  • 我正在使用 Netbeans,我希望它也可以使用它
  • @user1174991 当然。这是每个 IDE 都可以完成的非常基本的任务。
  • Eclipse 在制作可执行 jar 文件时说:编译错误。
  • @user1174991 你的项目有编译错误吗?当你将它导入 Eclipse 时是红色的?顺便说一句,我以为你在使用 Netbeans?
  • 没有编译错误,只有黄色警告。我尝试制作 jar 以及可执行 jar。清单文件也指向正确的主类
【解决方案2】:

使用命令制作可执行的jar文件

jar -cvfe

要测试它是否工作,只需双击 jar。请务必在 manifest.mf 文件中包含所有库。

或者您可以只使用您的 IDE 为您完成这项工作。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-11-03
  • 2019-02-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-31
  • 2013-11-11
  • 2017-08-18
相关资源
最近更新 更多