“错误:无法找到或加载主类My.class”

时间:2012-07-13 15:45:45

标签: java command-prompt cmd

我通过cmd.exe在Windows 7上使用Java SDK 1.7。直到几个小时前,当突然我无法运行我编译的类文件时,一切都正常工作,一直显示标题中的错误。

我似乎能够编译我的My.java文件但是我无法运行生成的类文件(My.class)。我不断给出错误“错误:无法找到或加载主类My.class”。我已尝试使用多个其他类文件,所有这些都会导致同样的问题。

如果您想知道,我的'Path'环境变量设置为“C:\ Program Files(x86)\ Java \ jdk1.7.0_05 \ bin”

我尝试重新安装,创建和设置类路径变量(没有运气),甚至直接使用

java -cp . My.class

命令。

我试过这些帖子都没有用,所以我发帖的原因是:

Error: Could not find or load main class

Error: Could not find or load main class- Novice

Could not find or load main class

Java 1.7.0_03 Error: Could not find or load main class

如果它有任何区别我的代码是:

import javax.swing.JOptionPane;

class My {
    public static void main(String[] args) {
       final double x = 3.2;
       int i = (int)x;
       double m = 0;
       if (x < 4) {
          String saySomething = JOptionPane.showInputDialog(i);
          System.out.println(saySomething);
        }
       else {
          String saySomething = JOptionPane.showInputDialog(i);
          System.out.println("Hello World");
        }
       while (m < 10) {
            System.out.print(" While Loop ");
            m++;
        };
       for (i=1; i < 10; i++) {
           System.out.println("For Loop");
        };

    }
}

4 个答案:

答案 0 :(得分:13)

您应该指定classname而不是要加载的类的文件。区别在于删除.class扩展名。

答案 1 :(得分:2)

我会使用IDE,你不应该得到这些问题。只需单击鼠标即可编译和运行。

BTW从命令行运行你的程序

java -cp . My

您不添加.class

答案 2 :(得分:2)

将自己定位在项目的目录中(您需要在那里有src和bin目录,假设您在src和bin中保留了bin中的源代码)

java -cp bin My

答案 3 :(得分:0)

我自己也面临同样的问题。之所以发生这种情况,是因为我在正确输入班级名称时有些疏忽。在我的例子中,我正在输入

  

java doubler

而不是

  

java Doubler