无法在java中找到或加载主类?

could not find or load main class in java?

本问题已经有最佳答案,请猛点这里访问。

我已经尝试了EDCOX1,0,它成功了,但是当它进入下一个"Java MyFrastJavaValm程序"时,它找不到或加载了主类,它意味着什么?这是我的语法

1
2
3
4
5
6
7
8
9
10
public class MyFirstJavaProgram {

   /* This is my first java program.  
    * This will print 'Hello World' as the output
    */


    public static void main(String []args) {
       System.out.println("Hello World"); // prints Hello World
    }
}


Java具有"类路径"的概念。虚拟机将在此路径中搜索类。例如,如果您的类路径是C:mycoolprojectclasses,那么虚拟机将在这个目录中查找您的类。(虚拟机也在其他系统路径、JDK文件夹中查找,但为了简单起见,我们可以省略这些路径)。

所以,如果你调用javac,你会得到一个类文件。虚拟机只能执行类文件。接下来你调用Java,但是你必须指定-CP作为其他提到的。例如Java-CP。MySuperClass。这里有一篇关于这个主题的文章:从命令提示符运行Java程序


必须使用-cp指定类路径

1
java -cp YOUR_CLASSPATH_HERE MyFirstJavaProgram


应该是这样的:

1
2
3
4
5
6
7
8
9
public class MyFirstJavaProgram {
   /* This is my first java program.  
    * This will print 'Hello World' as the output
    */

public static void main(String[] args) {
    System.out.println("Hello world");  // prints Hello World
  }

 }

尝试编译此代码,它应该可以正常工作:d