编译程序时我遇到的问题是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错误
答案 0 :(得分:3)
您无法创建new
运行时。简化删除new
。
p = Runtime.getRuntime().exec("...");
运行时有一个私有构造函数。但是它有一个名为getRuntime()
的static
单实例访问方法。 (这是一个单身人士)
答案 1 :(得分:0)
你不能创建Runtime类的对象,因为它有一个私有的构造函数。它被称为单身设计设计模式。
但是,单例类应该有一个静态方法来只创建该类的一个实例,在运行时类的情况下,方法是
public static Runtime getRuntime();
因此,通过删除新关键字,您无法获得进一步的错误......