执行依赖于java代码的脚本os

时间:2016-02-28 08:23:26

标签: java linux windows macos

我正在开发一个java应用程序。我需要在我的应用程序的某个位置调用用户脚本,因为我的应用程序可以在windows,linux和osx上执行。如果可能的话,我想以os独立的方式启动脚本。目前我在windows上使用这个bat文件:

Runtime.getRuntime().exec("cmd /c start user.bat");

但是在Linux上我应该这样做:

Runtime.getRuntime().exec(new String[] { "/bin/sh", "-c", "user.sh" });

我可以检查应用程序运行的操作系统,但我想知道是否有其他方法。

1 个答案:

答案 0 :(得分:1)

将命令写入配置文件,然后从程序中读取该文件。为每个操作系统创建不同的配置文件。分发程序时,请包含目标操作系统的配置文件。

一旦程序需要依赖主机操作系统的东西,就没有好的解决方案。

相关问题