我希望能够使用相同的 java 应用程序在 mac 操作系统上运行 .sh 并从 Windows 系统运行 .bat 文件。 有没有办法做到这一点? 提前致谢。
最佳答案
有一个内置的 API 用于在 Java 中查找操作系统...
System.getProperty("os.name");
。
然后您可以编写一个 case
或 if else
。就像...
private String os = System.getProperty("os.name").toLowerCase();
if (os.contains("windows"){
p = Runtime.getRuntime().exec("your batch file");
p.waitFor();
} else if (os.contains("mac"){
p = Runtime.getRuntime().exec("your sh file or dmg");
p.waitFor();
} else {
p = Runtime.getRuntime().exec("your .sh file");
p.waitFor();
}
关于java - 根据操作系统分别运行 .bat 文件和 .sh 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20943579/