1

私は Java に取り組んでいます。以下は私のコード スニペットです。

ProcessBuilder pb = new ProcessBuilder();
Map<String, String> envMap = pb.environment();
envMap.put("Dumyy", "myValue");
Process p = envMap.start();

上記で、次のエラーが発生しました:

error: cannot find symbol Process p = envMap.start();

このエラーを解決するにはどうすればよいですか?

4

4 に答える 4

4

envMapはマップであり、メソッドはありませんstart。コードは次のようになります。

ProcessBuilder pb = new ProcessBuilder();
Map<String, String> envMap = pb.environment();
envMap.put("Dumyy", "myValue");
Process p = pb.start();
于 2013-01-10T10:16:13.777 に答える
0

It is possible that you do not have that class on your classpath.

Another reason can be that you did not build your project and you are working with an older .class file which does not have what you need.

Just a note: the class Map does not have a start() method so it will not work even if you fix the symbol issue.

于 2013-01-10T10:14:50.483 に答える
0

クラスをインポートする必要があります。でも…なんだって

envMap.start()

于 2013-01-10T10:16:07.067 に答える
0

ProcessBuilder ドキュメントにあるサンプルに従ってください。http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/ProcessBuilder.html 例では、プロセス ビルダーのコマンドを始める。

于 2013-01-10T10:16:38.753 に答える