我有一个 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/