簡體   English   中英

如何從 linux 上的 java 項目的 res 文件夾中運行.sh 文件?

[英]How to run .sh file from res folder in java project on linux?

我可以使用此代碼從 java 項目中的 res 文件夾中訪問圖像。

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

但是,如何從 linux 項目的 java 項目中的 res 文件夾中運行.sh 文件?

給這個解決方案?

您可以使用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;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM