找不到符号:.getRuntime()

时间:2013-12-10 08:18:43

标签: java cmd command prompt

编译程序时我遇到的问题是java无法识别“.getRuntime()”方法。 以下是我的代码:

   import java.lang.*;
    public class Temp
   {
       public static void main(String [] args)
      {
         Process p = new ProcessBuilder("cmd.exe").start(); 
         p = new Runtime.getRuntime().exec("cmd /c start cmd");
      } // main method
   } // Temp class

以下是错误消息:

    Temp.java:7: cannot find symbol
    symbol  : class getRuntime
    location: class java.lang.Runtime
       p = new Runtime.getRuntime().exec("cmd /c start cmd");
                      ^

1错误

2 个答案:

答案 0 :(得分:3)

您无法创建new运行时。简化删除new

p = Runtime.getRuntime().exec("...");

运行时有一个私有构造函数。但是它有一个名为getRuntime()static单实例访问方法。 (这是一个单身人士)

答案 1 :(得分:0)

  

你不能创建Runtime类的对象,因为它有一个私有的构造函数。它被称为单身设计设计模式。

但是,单例类应该有一个静态方法来只创建该类的一个实例,在运行时类的情况下,方法是

public static Runtime getRuntime();

因此,通过删除新关键字,您无法获得进一步的错误......