我一直在閱讀有關幾個小時的對象時不工作:從另一個JAR運行罐出口
我今天準備這樣做(和成功做)是運行一個可運行從我的代碼jar,事情是,當我將代碼導出到可運行jar,然後停止工作。
,從我的作品的編譯器的方法是:
ProcessBuilder pb = new ProcessBuilder("java", "-jar", "JAR I'M LOADING");
pb.start
這是我已經試過:
我已經創建了,我想運行的jar包,和我創建了一個靜態JarLoader類在那裏我做:
public class JarLoader {
static JarLoader jl = new JarLoader();
public static ProcessBuilder loadJar(){
return new ProcessBuilder("java", "-jar", jl.getClass().getResource("JAR I'M TRYING TO LOAD").toString());
}
當然,我打開那是方法運行罐子:
ProcessBuilder pb = JarLoader.loadJar();
pb.start();
此技術與其他類型的資源(如圖像)一起工作良好,但不適用於jar。
我錯過了什麼嗎? (是的,我確實將包含Jar和JarLoader的文件夾添加到項目源中)
你正在加載的jar在另一個jar裏面? – MadProgrammer 2014-12-04 02:28:24
是的,我有這個大學項目,我需要從另一個項目加載一個項目,這兩個項目都是可運行的罐子 – user2279474 2014-12-04 02:30:02
首先將jar文件解壓縮到磁盤。或者將第一個Jar作爲庫加入第二個,並直接加載它的類... – MadProgrammer 2014-12-04 02:30:54