2013-12-10 5 views
0

Проблема, с которой я сталкиваюсь при компиляции программы, заключается в том, что java не распознает метод «.getRuntime()». Вот мой код ниже:не может найти символ: .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 ошибка

ответ

3

Вы не можете создать new Время воспроизведения. Упростите удалите new.

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

Runtime имеет частный конструктор. Но у него есть метод доступа к одному экземпляру static, который называется getRuntime(). (Это singleton)

0

YOu не может создать объект класса Runtime, потому что он имеет частный конструктор. Он называется шаблоном дизайна синглтона.

Но класс синглтон должен иметь статический метод, чтобы создать только один экземпляр этого класса, в случае времени выполнения класса, метод

public static Runtime getRuntime(); 

Таким образом, удалив новое ключевое слово , вы не можете получить дополнительную ошибку ...

Смежные вопросы