无法解析java.lang.ClassNotFoundException

时间:2019-12-26 20:29:09

标签: java terminal main classnotfoundexception

我正在尝试使用终端运行一个简单的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的桌面文件夹中。 我该怎么办才能解决这个问题?

1 个答案:

答案 0 :(得分:0)

编写“测试”时,请使用整个程序包路径。

喜欢:

java com.some.dir.Test

与-cp一起使用: 如果您是从“测试”位置执行的,则可以使用

java -cp . Test

否则-您应该提及路径

java -cp . com.some.dir.Test