【问题标题】:Execute script os dependent from java code执行依赖于java代码的脚本os
【发布时间】: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" });

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

【问题讨论】:

  • 我不认为这是该问题的重复。这个问题是关于如何确定主机操作系统,而这个问题是问如何避免这样做。
  • 你是对的,我误会了

标签: java linux windows macos


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2019-05-29
    • 2020-10-10
    • 2011-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-04
    相关资源
    最近更新 更多