无法解析java.lang.ClassNotFoundException

问题描述 投票:0回答:1

我正在尝试使用终端运行一个简单的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 Testjava .cp . Test运行,但是那些也没有用。

程序不在包装中。该程序位于macOS的桌面文件夹中。我该怎么办才能解决这个问题?

java terminal main classnotfoundexception
1个回答
0
投票

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

喜欢:

java com.some.dir.Test

用于-cp时:如果从测试位置执行,则可以使用

java -cp . Test

其他-您应该提及路径

java -cp . com.some.dir.Test
© www.soinside.com 2019 - 2024. All rights reserved.