繁体   English   中英

无法解析 java.lang.ClassNotFoundException

[英]Can't resolve java.lang.ClassNotFoundException

我正在尝试使用终端运行一个简单的 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 java .cp . Test但那些也不起作用。

该程序不在包中。 该程序位于 macOS 的桌面文件夹中。 我能做些什么来解决这个问题?

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

喜欢:

java com.some.dir.Test

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

java -cp . Test

否则 - 你应该提到路径

java -cp . com.some.dir.Test

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM