2014-10-01 69 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