2016-08-28 21 views
0

我正在學習如何使用ProcessBuilder,我創建了一個名爲socketspractice的包,裏面我有2個類,我試圖創建一個'Program.java'調用'test1 .java'打印'test1'。ProcessBuilder調用另一個java文件相同的包

當我使用命令提示符:「java socketspractice.test1」'test1'打印,但使用Netbeans它不。

問題是,我如何設置路徑,使其以相同的方式工作,或者我還缺少什麼?我正在使用Netbeans。

Program.java

package socketspractice; 

import java.io.File; 
import java.io.IOException; 
import java.lang.ProcessBuilder; 

public class Program { 
public static void main(String[] args) throws IOException, InterruptedException { 

    ProcessBuilder builderExecute = new ProcessBuilder("java", "socketspractice.test1"); 

    builderExecute.start(); 

    } 
} 

AND

test1.java 包socketspractice;

public class test1 { 

public static void main(String[] args) { 
    // TODO code application logic here 
    System.out.println("test1"); 
    } 
} 
+0

如何在NetBeans執行? – Li357

+0

我選擇了程序文件/ rmb/run文件 – DHLopez

回答

0

與UR方法的主要問題是,當你開始的ProcessBuilder它不知道在哪裏烏爾項目位於你的機器上,因爲它的運行作爲一個單獨的JVM進程。

所以請創建你的項目作爲一個maven項目,然後嘗試將編譯的jar放入classpath中,然後啓動過程構建器。

的ProcessBuilder PB =新的ProcessBuilder( 「Java」 的, 「 - 類路徑」, 「」, 「socketspractice.test1」)

相關問題