Я пытаюсь запустить java-файл, используя терминал, но из java. Смысл, я запустил команду с помощью java. Я пытаюсь выполнить команду «cd/Users/apple/Documents/Documents/workspace/UserTesting/src», которая перенаправляется в следующий каталог, а затем выполняет команду «ls», в которой перечислены все файлы в текущем каталогеОшибка при попытке выполнить команду в java
Я использую этот метод, чтобы запустить файл 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) {
// ...
}
выходной сигнал
Directly using the terminal -> It gives 'NewFile.java'
Using this method using Java -> It always give 'bin' and 'src' for whatever command given to p2
Вот несколько испытаний
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 Exception in thread "main" java.lang.NoClassDefFoundError: /Users/apple/Documents/Documents/workspace/UserTesting/src/NewFile Caused by: 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) at java.net.URLClassLoader.findClass(URLClassLoader.java:190) at java.lang.ClassLoader.loadClass(ClassLoader.java:306) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
Apples-MacBook-Pro:src apple$ java /Users/apple/Documents/Documents/workspace/UserTesting/src/NewFile.java Exception in thread "main" java.lang.NoClassDefFoundError: /Users/apple/Documents/Documents/workspace/UserTesting/src/NewFile/java Caused by: java.lang.ClassNotFoundException: .Users.apple.Documents.Documents.workspace.UserTesting.src.NewFile.java at java.net.URLClassLoader$1.run(URLClassLoader.java:202) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:190) at java.lang.ClassLoader.loadClass(ClassLoader.java:306) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) at java.lang.ClassLoader.loadClass(ClassLoader.java:247) Apples-MacBook-Pro:src apple$ Blockquote
Слишком сложно понять вашу проблему. Вам нужно представить его лучше –
Вот гораздо лучшее объяснение @JunedAhsan – student1234
@BrianRoach Это другое, здесь я хочу запустить Java-файл изнутри java, используя команды, которые мы используем в терминале – student1234