从usb运行java应用程序



我试图建立一个跨平台(vista, xp, mac, Linux)。我需要将应用程序放入fat32格式的USB驱动器中,它应该可以在任何操作系统计算机上运行。计划使用Java/JavaFx来完成。

对于如何在多个平台上运行有什么建议吗

嗨,有没有人建议使用uber-jar来满足上述要求?

需要考虑的几件事:

  • USB必须用兼容所有操作系统的文件系统进行格式化。
  • Java应用程序可以在任何能够运行Java的操作系统上运行,但是每个操作系统需要不同的Java运行时。Linux有一个Java运行时,Windows有一个,OSX有一个,等等。

我的建议是定义你想要支持哪个操作系统,并在USB根目录下为每个操作系统创建启动脚本。例如,你至少会有两个:myapp。cmd (Windows), myapp.sh (Linux)等

此外,您可能希望在同一个USB中有不同的Java运行时,因此使用启动器脚本执行Java应用程序,并在USB文件系统中使用相应的JRE运行它。

启动器脚本中的一个变化将以某种方式检查操作系统是否已经有可用的JRE(例如检查环境中的JAVA_HOME变量,或检查"java -version"的输出)并相应地采取行动(尽管从您自己的JRE运行java应用程序会更安全)。

相关内容

最新更新