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

时间:2015-12-07 16:08:30

标签: java eclipse lucene

我正在尝试在Windows 7的cmd提示符下运行java文件。

我收到错误:

Error: Could not find or load main class 

我实际上只是保存一个新的简单文件来检查eclipse中的包是否有问题;这个新文件保存为:

C:\Users\User5\Documents\eclipse\test\Example.java

class Example {
    // A Java program begins with a call to main().
    public static void main(String args[]) {
    System.out.println("Test.");
    }
}

我最近为lucene的jar更改了classpath,我不确定这是不是问题。

关于此问题还有许多其他主题,例如:

Could not find or load main class

但是,似乎还有其他问题可以解决他们的问题。

在这种情况下,我只在记事本中保存了一个普通文件,虽然我可以让文件进行编译,但它似乎创建了类文件,但它仍然会将此错误吐出来。

这是dir,似乎表明班级在那里:

C:\Users\User5\Documents\eclipse\test>dir
 Volume in drive C has no label.
 Volume Serial Number is 3E0D-3B82
 Directory of C:\Users\User5\Documents\eclipse\test

12/07/2015  10:15 AM    <DIR>          .
12/07/2015  10:15 AM    <DIR>          ..
12/07/2015  10:04 AM               301 .classpath
12/07/2015  10:04 AM               380 .project
12/07/2015  10:04 AM    <DIR>          .settings
12/07/2015  10:05 AM    <DIR>          bin
12/07/2015  10:51 AM               428 Example.class
12/07/2015  10:15 AM               162 Example.java
12/07/2015  10:05 AM    <DIR>          src
               4 File(s)          1,271 bytes
               5 Dir(s)  10,000,461,824 bytes free

C:\Users\User5\Documents\eclipse\test>java Example.java
Error: Could not find or load main class Example.java

4 个答案:

答案 0 :(得分:1)

这应该是诀窍 - 不要附加.java

C:\Users\User5\Documents\eclipse\test>java Example

答案 1 :(得分:1)

我想我需要在更大的帖子中做到这一点:

C:\ Users \ User5 \ Documents \ java \ test&gt; java示例 错误:无法找到或加载主类示例

我只是在这里意外地将错误的副本发布到原始帖子,但该文件并未运行,只是调用该文件。这不是我无法运行的唯一文件;什么都不会在cmd提示符中运行,尽管eclipse中的everthing运行良好。

感谢你的帮助,我真的很感激你!

答案 2 :(得分:0)

  

C:\ Users \ User5 \ Documents \ eclipse \ test&gt; java Example.java

将无法运行 - 取出.java部分并运行

C:\Users\User5\Documents\eclipse\test>java Example

要确保您的CLASSPATH变量没有问题,请执行

set CLASSPATH=
java Example

如果这是问题,您的classpath变量会损坏,您可以转到高级部分某处的控制面板来更新环境变量。

答案 3 :(得分:0)

当我需要在运行时使用终端/命令提示符获取输入(参数)并通过编译并运行以下java类来更正它时,我遇到了相同的错误:

  • javac packageName / Example.java
  • java packageName / Example

注意:在我的情况下,发生此错误的原因是java类是在包内创建的,并且需要以与上述不同的方式进行编译和执行。