提问者:小点点

如何在Linux上运行Java项目中res文件夹中的。sh文件?


我可以访问图像从res文件夹在Java项目与此代码。

MyClass.class.getResource("/Images/main.jpg");

但是,我怎样才能在Linux上运行Java项目中res文件夹中的。sh文件呢?

给出解决方案?


共1个答案

匿名用户

您可以使用runtime.exec()

public static void excuteCommand(String filePath) throws IOException{
    File file = new File(filePath);
    if(!file.isFile()){
        throw new IllegalArgumentException("The file " + filePath + " does not exist");
    }
    if(isLinux()){
        Runtime.getRuntime().exec(new String[] {"/bin/sh", "-c", filePath}, null);
    }else if(isWindows()){
        Runtime.getRuntime().exec("cmd /c start " + filePath);
    }
}

public static boolean isLinux(){
    String os = System.getProperty("os.name");  
    return os.toLowerCase().indexOf("linux") >= 0;
}

public static boolean isWindows(){
    String os = System.getProperty("os.name");
    return os.toLowerCase().indexOf("windows") >= 0;
}