【发布时间】:2019-01-23 22:53:00
【问题描述】:
我刚开始使用 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 执行?
【问题讨论】:
标签: java intellij-idea