当前位置: 首页 > 知识库问答 >
问题:

JavaEclipse Maven无法使用jdk找到或加载主类

侯兴为
2023-03-14

在Eclipse中,我使用JavaFX、Maven和jre 1.8。0_45。

通常,当我尝试以这种方式使用Maven编译时(运行方式-

当我将其更改为jdk(在配置、窗口属性、maven配置中随处可见)并尝试运行/构建/编译/无论遇到什么错误

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>

这是可行的。

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

我用过Project-

编辑:

解决了。下面回答了我(自己)的问题。

共有3个答案

梅逸清
2023-03-14

我设法解决了这个问题。

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

问题的可能原因:

  1. jdk/jre版本中的一些路径问题和/或混淆。@Lokesh Nandanwar很接近。
  2. 某种日食问题,但不知道是什么

谢谢你的回答。通常这是一个类路径问题,但这次不是。

结论是:

如果错误是“无法找到或加载主类lass.class”,则表示类路径问题或未正确使用java(c)命令行。请参阅@SkyWalker的建议。

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

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

白灿
2023-03-14

无法找到或加载主类HelloWorldApp。班

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

资源链接:

  1. https://docs.oracle.com/javase/tutorial/getStarted/problems/
  2. https://bbs.archlinux.org/viewtopic.php?id=187463
皮骏
2023-03-14

Hey高兴地设置了提及java安装路径的path环境变量。

https://www.java.com/en/download/help/path.xml

 类似资料:
  • 问题内容: 我正在尝试使用Gradle运行一个非常简单的项目,并在使用时遇到以下错误: 这是我的文件结构: 我排除了libs和tmp文件夹的内容,因为我认为这与该问题无关,但是我可以在需要时添加它。 这是我的build.gradle文件: 关于如何解决此问题的任何想法?我已经为mainClassName属性尝试了各种方法,但似乎没有任何效果。 问题答案: 我在这里看到两个问题,一个与另一个有关。

  • 我的java应用程序编译有问题。 编译器说:

  • 我是按照Spring的教程,一切都工作正常,直到我克隆我的项目,现在克隆的项目和原来的项目不想工作,我已经搜索槽整个堆栈溢出类似的问题,我无法解决这个问题,我已经清理了项目,重新启动eclipse,更新,添加和删除依赖项从pom.xml似乎没有什么工作。 这是我的主要课程: Beans.xml: 波姆。xml: 正如我所说,当我在同一个工作区复制粘贴项目时,一切都开始失败,当然我更改了名称。 这个

  • 我用的是软呢帽19。HelloWorld的内容。爪哇: 我可以使用 javac HelloWorld。JAVA 但我无法使用 java HelloWorld 它给出了以下错误 错误:无法找到或加载主类HelloWorld 但我可以用 sudo java HelloWorld 我错过了什么???

  • 我知道这个问题已经被回答过很多次了,但不幸的是我找不到我的问题的正确答案。 以下是我的软件包结构,在我的软件包中,我有简单测试.java d: \junit\src\junitfaq\SimpleTest.java 在d:\junit\src内部 d:\junit\src 但是当我尝试使用下面的命令行运行程序时 d:\junit\src 发生了此错误。错误:无法找到或加载主类junitfaq.Si

  • SNMPAgent。JAVA snmp代理类使用的托管对象:MOCreator。JAVA SNMPManager。JAVA TestSNMPAgent.java 这就是我编译代码的方式(我已经有snmp4j和api的代理. jar文件) javac-d.-cp"snmp4j-2.5.0.jar:snmp4j-agent-2.5.0.jar"*. java 这就是我执行代码的方式 Java-cp"s