java - 根据操作系统分别运行 .bat 文件和 .sh 文件

标签 java

我希望能够使用相同的 java 应用程序在 mac 操作系统上运行 .sh 并从 Windows 系统运行 .bat 文件。 有没有办法做到这一点? 提前致谢。

最佳答案

有一个内置的 API 用于在 Java 中查找操作系统...

System.getProperty("os.name");

然后您可以编写一个 caseif 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/

相关文章:

java - JCheckBox 的问题在 Java 的 JList 中检查了切换逻辑

java - Wildfly 是否提供了在standalone.xml 中使用掩码密码的凭证引用功能?

java - Map.get(Object key) 不(完全)通用的原因是什么

java - if 语句中的变量递增

java - 带有图像背景的欢迎 Activity

java - IntelliJ idea 的 Ctrl + U 快捷键在 MyEclipse 中等效

java - 新标签页无法使用 selenium 在 Firefox 中打开新网址

java - 使用java将数据库导出到csv文件

java - JButton setIcon 更新错误

java - resultset是否直连数据库