我有一个 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) 中创建和使用文件。
以跨平台方式调用此程序的最佳方法是什么?
谢谢!