即使我实际拥有此类,也会引发ClassNotFoundException

时间:2018-04-10 06:21:18

标签: javac

这是我的档案:

.
└── src
    └── com
        └── subject
            └── math
                ├── Hi.class
                └── Hi.java

这是Hi.java:

package com.subject.math;

 public class Hi{
    public static void main(String args[]){
        System.out.println("hi");
    }
}

当我尝试运行它时,它会引发:

$ java /Users/apple/Desktop/springt/javacTest/src/Hi.class

Error: Could not find or load main class.Users.apple.Desktop.springt.javacTest.src.Hi.class
Caused by: java.lang.ClassNotFoundException: 
/Users/apple/Desktop/springt/javacTest/src/Hi/class

我想我实际上有这个类文件,但为什么JVM找不到它?问题在哪里?

1 个答案:

答案 0 :(得分:0)

解决它:

  1. 无法运行具有完整路径名的类

  2. 不应使用filename.class,只需使用filename

  3. 转到src目录,运行java packname.classname