2016-02-28 114 views
0

我正在开发一个java应用程序。我需要在我的应用程序的某些地方调用用户脚本,因为我的应用程序可以在windows,linux和osx上执行,所以我希望尽可能以独立于操作系统的方式启动脚本。目前我使用这个Windows上的批处理文件:执行依赖于java代码的脚本操作系统

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

但在Linux上我应该做的:

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

我可以检查在运行应用程序的操作系统,但我不知道是否有另一种方式。

+0

我不认为这是该问题的重复。这个问题是关于如何确定主机操作系统的,这个问题是如何避免这样做的。 – Joni

+0

你是对的,我误解了 –

回答

1

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

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

相关问题