java - 如何分发我的 Java 应用程序以方便用户使用?

标签 java cross-platform distribution

我真的很困惑 - 但实际上这很奇怪,因为我知道两种编程语言,但我无法弄清楚这样简单的事情...... 我已经寻找了很长时间,但我似乎无法理解它。 你看,我已经用 AutoIt 编写了很长一段时间,并且我用它编写了两个程序,即将上市!不过,它们本来就不会长期存在(有点像 Windows Vista),所以最近我学习 Java 并取得了成功。我在学习 Java 教程时在 eclipse 中编写了一些非常非常简单的应用程序!我现在准备将我的程序转移到Java上,因为Java的跨平台能力为我赢得了更广阔的市场,但我没想到发行会如此复杂。 我遇到的第一个问题是在多个操作系统上的易用性:我不希望我的客户必须处理 JRE 或多个文件,我需要一个可以在 MAC、Windows、Linux 等上运行的双击解决方案,所以即使是完全的计算机新手也可以启动我的软件!其次,这并不是什么问题,而是我不知道该怎么做。这包括我的软件包中的文件,有些文件需要与程序分开,但其他文件可以编译,但实际上我认为这可以通过安装程序来解决 - 这可能会更容易!最后,我制作的另一个程序是独立的,因此它可以在 USB 内存棒上运行(这是它的设计目的),现在,你认为我如何做到这一点,以便在插入时它可以在多个操作系统上启动,而无需任何操作麻烦吗?

更新::忘记添加::我对安全的担忧

我已经阅读并从个人经验中知道:反编译 .jar 是多么容易,如果没有正确保护,请阅读源代码!我知道混淆,我知道我会有法律支持,但这只是让我担心。即使从用户可能会对我的软件产生错误的第一印象的角度来看。

一句话总结(请继续阅读上面): 我需要能够让人们通过双击例如来使用我用 Java 编写的软件,就像 AutoIt 中制作的东西一样 - 一个标准应用程序,即 *.exe

提前致谢

最佳答案

您可以采用两种方法,无需涉及任何额外的软件。

第一个是创建 executable jar (Java Archive) file 。在大多数系统上,Java 自动将 .jar 扩展名与 Java 解释器关联起来。 JAR 的 manifest file会告诉它which class to launch当您双击它时。

第二条不太推荐的路线是创建 Java Web Start应用程序,带有 JNLP 启动器文件。它更多地针对从网站分发的应用程序。

关于java - 如何分发我的 Java 应用程序以方便用户使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4327804/

相关文章:

cross-platform - 如何在 Go 中处理特定于平台的模块?

python - Seaborn 分布图为每个直方图箱的计数添加标签

java - 在 Maps API V2 中导入 KML

java - 在 map 中使用泛型和对象的类

java - 在内存中存储大量 IP 地址

java - 在 Java 中重命名文件的正确方法是什么?

Java - 将小时( double )转换为分钟(整数),反之亦然

python - django有什么好的User-Agent解析插件

c# - 平均分配资源列表

python - 如何找到真实数据的概率分布和参数? (Python 3)