【发布时间】:2016-06-11 08:31:57
【问题描述】:
我正在开发一个 java 应用程序。我需要在我的应用程序的某个点调用用户脚本,因为我的应用程序可以在 windows、linux 和 osx 上执行,如果可能的话,我想以独立于操作系统的方式启动一个脚本。目前我在windows上用这个来做bat文件:
Runtime.getRuntime().exec("cmd /c start user.bat");
但在 Linux 上我应该这样做:
Runtime.getRuntime().exec(new String[] { "/bin/sh", "-c", "user.sh" });
我可以检查运行应用程序的操作系统,但我想知道是否有其他方法。
【问题讨论】:
-
我不认为这是该问题的重复。这个问题是关于如何确定主机操作系统,而这个问题是问如何避免这样做。
-
你是对的,我误会了