我正在尝试使用终端运行一个简单的Java程序:
public class Test
{
public static void main(String...args)
{
System.out.println("Hello World");
}
}
因此,我使用以下命令进行编译:{{1}},这将生成二进制文件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
来运行,但是它们也没有用。
程序不在包装中。 该程序位于macOS的桌面文件夹中。 我该怎么办才能解决这个问题?
答案 0 :(得分:0)
编写“测试”时,请使用整个程序包路径。
喜欢:
java com.some.dir.Test
与-cp一起使用: 如果您是从“测试”位置执行的,则可以使用
java -cp . Test
否则-您应该提及路径
java -cp . com.some.dir.Test