2014-10-01 71 views
0

我在ProcessBuilder中創建了一個java程序。以下是該計劃。我在Eclipse IDE中創建了該程序。執行程序時顯示錯誤。ProcessBuilder在java eclipse中未正確執行程序luna

//Demonstrate ProcessBuilder. 
public class ProcessBuilder 
{ 
    public static void main(String[] args) 
    { 
     ProcessBuilder proc=new ProcessBuilder("notepad.exe","testfile"); 
     try 
     { 
      proc.start();   
     } 
     catch(Exception e) 
     { 
      System.out.println("Error executing notepad."); 
     } 

     ProcessBuilder pb = new ProcessBuilder("java", "MyTest"); 
     try 
     { 
      pb.start(); 
      System.out.println("Process has been started."); 
     } 
     catch(IOException e) 
     { 
      e.printStackTrace(); 

     } 
    } 

系統顯示構造函數ProcessBuilder未定義。我已經安裝了java 7,安裝了jre 1.7。仍然我無法找到解決方案。

回答

2

至於其他建議,最好的辦法是rename類的名字,其他的選項是

java.lang.ProcessBuilder proc=new java.lang.ProcessBuilder("notepad.exe","testfile"); 

java.lang.ProcessBuilder pb = new java.lang.ProcessBuilder("java", "MyTest"); 

所以你明確地告訴你javac使用ProcessBuilderjava.lang包。

+0

嗨,朋友感謝您的支持。 TC - 桑迪普C – 2014-10-01 13:21:52

0

你叫你自己的類ProcessBuilder,所以它隱藏了庫類。給別人打電話給你自己的班級。

0

您的等級ProcessBuilder沒有構造函數ProcessBuilder(String...command)。我的猜測是你想寫一個java.lang.ProcessBuilder的演示。使用相同的演示名稱和您嘗試使用的類會使事情混淆。

我建議將您的班級重命名爲ProcessBuilderDemo。這將使代碼中顯示java.lang.ProcessBuilder