6

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

我似乎能够编译我的 My.java 文件,但是我无法运行生成的类文件 (My.class)。我经常收到错误“错误:无法找到或加载主类 My.class”。我已经尝试过使用多个其他类文件都导致相同的问题。

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

我尝试过重新安装、创建和设置类路径变量(不走运),甚至直接使用

java -cp . My.class

命令。

我已经尝试了这些帖子都无济于事,因此我发布的原因是:

错误:无法找到或加载主类

错误:无法找到或加载主类 - 新手

无法找到或加载主类

Java 1.7.0_03 错误:无法找到或加载主类

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

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

4 回答 4

14

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

于 2012-07-13T15:50:59.433 回答
2

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

顺便说一句,从命令行运行您的程序

java -cp . My

你不加.class

于 2012-07-13T15:50:26.430 回答
2

将自己放在项目的目录中(假设您将源代码保存在 src 中,二进制文件保存在 bin 中,您需要在其中有 src 和 bin 目录)

java -cp bin My
于 2012-07-13T15:51:10.503 回答
0

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

java倍增器

代替

java倍增器

于 2015-05-05T16:06:47.803 回答