java - 以跨平台方式启动 Java 应用程序

标签 java deployment installation desktop-application

我有一个 Java 程序,假设它叫做 MyApp.jar

要在 Linux 上运行它,我只需编写一个名为 myapp.sh 的 shell 脚本,它只需运行 java -jar MyApp.jar 并双击它。一切正常。

在 Windows 7 上,我不能假设 java 命令会出现在每个人的路径中(如果这就是你在 Windows 上的称呼),所以我必须有一个解决方法并做一些事情,比如创建一个包含此内容的批处理脚本:"C:\Program Files (x86)\Java\jre6\bin\java.exe"-jar MyApp.jar,这显然是一个糟糕的解决方案......并且它不适用于 XP 或 Vista。不过,它适用于大多数 Windows 7 机器。

我的应用程序以 .zip 文件形式发布,用户将其解压缩到 MyApp 文件夹中,然后理想情况下双击某物 以调用该程序。到目前为止,它有一个供 Linux 用户双击的 .sh 脚本,以及一个供 Windows 7 用户使用的批处理脚本(适用于大多数情况)。它在自己的目录 (MyApp) 中创建和使用文件。

以跨平台方式调用此程序的最佳方式是什么?

谢谢!

最佳答案

如 biziclop 所述,Java Web Start通常用于安装/启动/更新 Java 桌面应用程序。

就 JRE 而言,通常使用从上面那个页面链接的 deployJava.js 就足够了,以确保安装最低限度的必要 JRE,并且 JNLP 文件中的元素指定任何应用程序支持的 JRE 微版本。

应用启动

JWS 可以在操作系统支持时安装桌面快捷方式和菜单项。这些可以在启动文件中指定,或者使用 JNLP API 的服务在运行时添加/删除。

关于java - 以跨平台方式启动 Java 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11961397/

相关文章:

java - Spark SQL RowFactory 返回空行

java - "on-heap"和 "off-heap"之间的区别

java - 使用 gcloud app deploy 部署 Google App Engine Java Eclipse 项目

java - 在 Tom Cat 上部署 Java 项目

c++ - 在 windows 10 上安装 visual studio 6

linux - 在 RHEL4 中安装 GCC 3.4.6

python - numpy.dot 速度很慢,但安装了 blas 和 lapack,如何解决?

java - 使用 dom4j 创建带 key 的 xpath

deployment - Clickonce部署到多个环境

iis - 使用 MSDeploy 将站点的 *new* DestinationBinding 添加到包