ターミナルを使用してJavaファイルを実行しようとしていますが、Javaからです。つまり、java を使用してコマンドを実行します。次のディレクトリにリダイレクトするコマンド「cd /Users/apple/Documents/Documents/workspace/UserTesting/src」を実行してから、現在のディレクトリ内のすべてのファイルを一覧表示するコマンド「ls」を実行しようとしています
このメソッドを使用して、Java ファイル 'NewFile.java' を実行しています。
try {
String line;
Process p = Runtime.getRuntime().exec( "cd /Users/apple/Documents/Documents/workspace/UserTesting/src" );
Process p2 = Runtime.getRuntime().exec( "ls" );
BufferedReader in = new BufferedReader(
new InputStreamReader(p2.getInputStream()) );
while ((line = in.readLine()) != null) {
System.out.println(line);
}
in.close();
}
catch (Exception e) {
// ...
}
出力
ターミナルを直接使用 -> 「NewFile.java」を提供します
Java を使用してこのメソッドを使用する -> p2に与えられたコマンドに対して常に「bin」と「src」を与える
ここにいくつかの試行があります
Apples-MacBook-Pro:~ apple$ cd /Users/apple/Documents/Documents/workspace/UserTesting/src Apples-MacBook-Pro:src apple$ java NewFile 5 90 35 45 150 3
Reichweite---- nach blase art
3 5 35 45 90 150Apples-MacBook-Pro:src apple$ java /Users/apple/Documents/Documents/workspace/UserTesting/src/NewFile スレッド「メイン」で例外 java.lang.NoClassDefFoundError: /Users/apple/Documents/Documents/workspace/UserTesting /src/NewFile 原因: java.lang.ClassNotFoundException: .Users.apple.Documents.Documents.workspace.UserTesting.src.NewFile at java.net.URLClassLoader$1.run(URLClassLoader.java:202) at java.security. AccessController.doPrivileged(Native Method) の java.net.URLClassLoader.findClass(URLClassLoader.java:190) の java.lang.ClassLoader.loadClass(ClassLoader.java:306) の sun.misc.Launcher$AppClassLoader.loadClass(Launcher. java:301) で java.lang.ClassLoader.loadClass(ClassLoader.java:247)
Apples-MacBook-Pro:src apple$ java /Users/apple/Documents/Documents/workspace/UserTesting/src/NewFile.java スレッド「メイン」での例外 java.lang.NoClassDefFoundError: /Users/apple/Documents/Documents/workspace /UserTesting/src/NewFile/java 原因: java.lang.ClassNotFoundException: .Users.apple.Documents.Documents.workspace.UserTesting.src.NewFile.java at java.net.URLClassLoader$1.run(URLClassLoader.java:202 ) java.security.AccessController.doPrivileged(Native Method) で java.net.URLClassLoader.findClass(URLClassLoader.java:190) で java.lang.ClassLoader.loadClass(ClassLoader.java:306) で sun.misc.Launcher$ AppClassLoader.loadClass(Launcher.java:301) at java.lang.ClassLoader.loadClass(ClassLoader.java:247) Apples-MacBook-Pro:src apple$ Blockquote