Java Eclipse Maven无法找到或加载带有jdk的主类

Java Eclipse Maven无法找到或加载带有jdk的主类,java,eclipse,maven,Java,Eclipse,Maven,在Eclipse中,我使用JavaFX、Maven和jre 1.8.045 通常,当我尝试以这种方式使用Maven进行编译时(runas->Maven compile),它会因为不使用jdk而抛出一个错误 当我将其更改为jdk(在配置、窗口属性、maven配置中随处可见)并尝试运行/build/compile/which时,我会发现错误 Error: Could not find or load main class 没有给我上课。就这个 我通过在pom中添加到javac的路径并使用jre包解

在Eclipse中,我使用JavaFX、Maven和jre 1.8.045

通常,当我尝试以这种方式使用Maven进行编译时(runas->Maven compile),它会因为不使用jdk而抛出一个错误

当我将其更改为jdk(在配置、窗口属性、maven配置中随处可见)并尝试运行/build/compile/which时,我会发现错误

Error: Could not find or load main class
没有给我上课。就这个

我通过在pom中添加到javac的路径并使用jre包解决了这个问题

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>${maven-compiler.version}</version>
    <configuration>

        <!-- With JRE: -->
        <fork>true</fork>
        <executable>C:\Program Files\Java\jdk1.8.0_45\bin\javac.exe</executable>

        <source>${java.version}</source>
        <target>${java.version}</target>
    </configuration>
</plugin>

org.apache.maven.plugins
maven编译器插件
${maven compiler.version}
真的
C:\ProgramFiles\Java\jdk1.8.0\u 45\bin\javac.exe
${java.version}
${java.version}
这很有效。

但我还是想知道——为什么会发生这种错误?我做错了什么

我使用过Project->Clean和Maven->Update。多次重新启动Eclipse。关闭并打开项目。 我的主类在我的运行配置(application.Main)中给出

编辑:


决心。回答了我下面的问题。

设置path环境变量,其中提到java的安装路径


设置提及java安装路径的path环境变量

无法找到或加载主类HelloWorldApp.class

程序员经常犯的一个错误是尝试在编译器创建的
.class
文件上运行java启动器。例如,如果尝试使用
java HelloWorldApp.class
而不是
java HelloWorldApp
运行程序,则会出现此错误。记住,参数是要使用的类的名称,而不是文件名

资源链接:

  • 无法找到或加载主类HelloWorldApp.class

    程序员经常犯的一个错误是尝试在编译器创建的
    .class
    文件上运行java启动器。例如,如果尝试使用
    java HelloWorldApp.class
    而不是
    java HelloWorldApp
    运行程序,则会出现此错误。记住,参数是要使用的类的名称,而不是文件名

    资源链接:


  • 我设法解决了这个问题

    我所做的是卸载和干净地安装jdk,干净地安装eclipse和我使用的所有eclipse插件

    问题的可能原因:

  • jdk/jre版本中存在一些路径问题和/或混乱@Lokesh Nandanwar离我们很近
  • 某种日食问题,不知道会发生什么
  • 谢谢你的回答。通常这是一个类路径问题,但这次不是

    结论是:

    如果错误为“找不到或加载主类SomeMainClass.class”,则说明存在类路径问题或未正确使用java(c)命令行。请参阅@SkyWalker的建议

    在Eclipse中,需要“点心”。关闭和打开项目,清理项目等。 对于Maven+Eclipse,原因可能是POM文件中给出的主类的错误路径


    如果错误只是“找不到或加载主类”,那么环境就出了问题

    我设法解决了这个问题

    我所做的是卸载和干净地安装jdk,干净地安装eclipse和我使用的所有eclipse插件

    问题的可能原因:

  • jdk/jre版本中存在一些路径问题和/或混乱@Lokesh Nandanwar离我们很近
  • 某种日食问题,不知道会发生什么
  • 谢谢你的回答。通常这是一个类路径问题,但这次不是

    结论是:

    如果错误为“找不到或加载主类SomeMainClass.class”,则说明存在类路径问题或未正确使用java(c)命令行。请参阅@SkyWalker的建议

    在Eclipse中,需要“点心”。关闭和打开项目,清理项目等。 对于Maven+Eclipse,原因可能是POM文件中给出的主类的错误路径


    如果错误只是“找不到或加载主类”,那么环境就出了问题

    我也遇到了同样的问题。默认情况下,JRE库也添加到eclipse中项目属性的“Buildpath”面板中的“libraries”选项卡下。当我将应用程序构建为独立java应用程序时,它仍然给了我相同的错误。但后来我发现JRE没有在“Order and Export”选项卡(库选项卡旁边)下进行检查。所以,我刚刚检查了它并构建了应用程序。它现在正在工作。

    我也遇到了同样的问题。默认情况下,JRE库也添加在eclipse项目属性的“Buildpath”面板的“库”选项卡下。当我将应用程序构建为独立的java应用程序时,它仍然给了我同样的错误。但后来我发现JRE并没有在“Order and Export”选项卡(库选项卡旁边)下进行检查。所以,我只是检查了它并构建了应用程序。它正在工作。

    原因之一可能是:
    错误地添加了多个版本的JRE系统库。

    原因之一可能是:
    您错误地添加了多个版本的JRE系统库。

    您使用的是哪个版本的eclipse?请检查一下谢谢,@SkyWalker,我对这个话题很熟悉。在命令行中,一切正常。我的错误只是
    错误:找不到或加载主类
    没有给出实际的类。@praveen
    版本:Mars.2(4.5.2)构建id:M20160212-1500
    e(fx)clipse 2.3.0
    Maven 3.3.9
    Maven Integration for Eclipse-1.6.2.20150902-0002
    您使用的是哪个版本的Eclipse?请检查一下谢谢,@SkyWalker,我对这个话题很熟悉。在命令行中,一切正常。我的错误只是
    错误:找不到或加载主类
    没有给出实际的类。@praveen
    版本: