2016-10-14 112 views
0

我想從Java執行腳本文件,所以我使用了下面幾行代碼來執行腳本文件。如何在jar包中包含腳本文件

Runtime rt = Runtime.getRuntime();   

Process proc = rt.exec("/home/akshay/NetBeansProjects/testapplication/src/test_script"); 

但runtime.execute(「路徑/到/文件/」)要求的字符串作爲是文件路徑參數,但我需要包括罐中的腳本文件。

所以請幫助如何在jar文件中包含腳本文件,以及我應該在runtime.execute中提供哪些參數(「請指定當我複製並粘貼腳本文件到當前位置時應提供哪些參數「)

+0

您無法執行駐留在JAR文件中的腳本。你必須提取它並執行它。 – Robert

+0

相關:http://stackoverflow.com/questions/11339979/how-to-execute-script-from-jar-file,和http://stackoverflow.com/questions/6603807/executing-a-shell-script-內部的jar文件 - 如何提取Linux腳本。 –

回答

0

Runtime.exec需要一個可以被操作系統解釋的命令名,Windows,Linux或Mac OSX都不能直接從JAR文件(或ZIP文件或TAR文件,或...)

您需要從JAR文件中提取腳本文件到文件系統中,然後從該文件運行腳本。


從理論上講,你可以得到OS安裝JAR文件的文件系統。但是,由於文件鎖定問題,這可能無法正常工作......假定JAR文件也位於應用程序的類路徑中。