Я только начал использовать Intellij и хотел запустить простую Java-программу из встроенного терминала.Я использую Ubuntu
Main.java находится в ~ / IdeaProjects / Test0 / src / app
Из встроенного терминала, после компиляции с использованием javac я пытаюсь.
~/IdeaProjects/Test0/src$ java app.Main
, что приводит к
Error: Could not find or load main class app.Main
Caused by: java.lang.ClassNotFoundException: app.Main
Это код
package app;
public class Main {
public static void main(String[] args) {
// write your code here
System.out.println("Hello World!");
}
}
Но когда я выполняю ту же команду в той же директории на реальном терминале.Программа работает просто отлично.
Используя кнопку запуска в intellij ide.Он выполняет команду во встроенном терминале.
usr/lib/jvm/java-1.11.0-openjdk-amd64/bin/java -javaagent:/snap/intellij-idea-community/113/lib/idea_rt.jar=40685:/snap/intellij-idea-community/113/bin -Dfile.encoding=UTF-8 -classpath /home/user/IdeaProjects/Test0/out/production/Test0 app.Main
И это прекрасно работает.
Почему для работы intellij необходимо объявить путь к классам?Почему он не может выполнить с помощью java app.Main
?