我正在尝试使用终端运行一个简单的Java程序:
public class Test
{
public static void main(String...args)
{
System.out.println("Hello World");
}
}
所以我使用以下命令进行编译:javac Test.java
,这将产生二进制文件Test.class
。当我尝试使用java Test
运行程序时,出现此错误:
Error: Could not find or load main class Test
Caused by: java.lang.ClassNotFoundException: Test
我不知道该怎么办了。当我运行echo $JAVA_HOME
时,我得到正确的路径:
/Library/Java/JavaVirtualMachines/jdk-13.jdk/Contents/Home
[我也尝试使用java -cp /path-to-Test.class Test
和java .cp . Test
运行,但是那些也没有用。
程序不在包装中。该程序位于macOS的桌面文件夹中。我该怎么办才能解决这个问题?
当您编写“测试”时,请使用整个程序包路径。
喜欢:
java com.some.dir.Test
用于-cp时:如果从测试位置执行,则可以使用
java -cp . Test
其他-您应该提及路径
java -cp . com.some.dir.Test