java - 无法加载或找到主类,在命令行中工作但在 IDE 中不工作

标签 java eclipse gradle

<分区>

在将其标记为重复之前,请听我说完。

我正在尝试使用 gradle 导入一个 java 项目(功能齐全,适用于所有其他笔记本电脑,没有任何问题)。

  1. 我的项目 100% 正常运行,它适用于所有其他笔记本电脑

  2. 当我的笔记本电脑被重新镜像为 windows 10 时出现了这个问题

  3. 我已经配置了环境变量,JAVA_HOME = C:\Program Files\Java\jdk1.8.0_161,我在 PATH 中添加了 C:\Program Files\Java\jre1.8.0_161\bin

  4. 命令行我看到的是正确的版本。 (Java 版本)

  5. 我右键单击了我的项目“配置构建路径”。我确保它是我在环境变量 (1.8.0_161) 中提到的最新版本。

  6. 我已经导入我的项目,清理构建,刷新并运行(显示无法找到或加载主类)

  7. 在命令行中,我执行了 gradle clean build 构建成功,没有错误

  8. 我还运行了我的 java 应用程序 java -jar app.jar 我的应用程序启动并在 localhost:8080 上运行

  9. 我创建了一个简单的 hello world 测试项目,它运行正常。

那么,我的问题是在 ECLIPSE 和 Spring 工具套件 IDE 中导致无法加载主类错误的原因是什么?

PS:我没有任何配置错误的包(正如我提到的项目在任何其他笔记本电脑上都能完美找到) 此外,我已经删除了 Eclipse(.p2、.eclipse、eclipse 和 eclipse 工作区文件夹)、Java 和 gradle,并多次重新安装。

更新

如上所述(#8),如果我运行 .jar 应用程序,它将工作。

我还尝试通过命令提示符运行我的 java 应用程序

java C://.......myMainApp.java

Error: Could not find or load main class com.jesse.umsswap.app.myMainApp

编辑不重复

正如我在这篇文章中提到的,Jarrod 提供的两个链接没有解决我的问题。我已经看过那两个帖子,但解决方案并没有解决我的问题。

附言

您是否曾经在 git 中有一个正在运行的 java 项目,但是当您克隆它时却提示“无法加载或找到主类”?

最佳答案

如果 ./gradlew clean build 没有错误,则生成的 jar 可以成功运行并且您的 Gradle 包装器很好(有关更多信息,请参阅问题评论),也许将项目重新导入到 eclipse(如一个 Gradle 项目,-> buildship) 可能会导致找到主类

我的想法:您确保您的 gradle 构建正常运行,并且同一工作区中的其他 gradle 项目也正常运行。然后,下一个合乎逻辑的步骤是使用项目的新副本:重新导入它。

关闭eclipse后删除所有eclipse相关文件(.settings, bin, .classpath, .project ) 以及您用于启动应用程序的运行配置。确保备份它或知道重新创建它的所有信息(vm args,运行配置的环境变量)。

我知道这是一个侵入性的步骤,但如果您说其他新的 eclipse 项目有效,为什么不让您的项目也成为一个新的项目呢?

关于java - 无法加载或找到主类,在命令行中工作但在 IDE 中不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49738153/

相关文章:

java - 如何在java中使用非字符串键名创建JSON数组?

Android - 图书馆项目

java - gradle with Java : When does . 在使用 gradle with Java 时创建 m2 文件夹

java - 如何在非英语系统中初始化 Gradle 项目?

android - 在应用程序中导入我的图书馆

java - 如何将数据从保存在 ArrayList 中的 textField 值添加到 JTable?

java - 如何在所有操作系统上运行 .jar 文件并将输出保存到文件中?

Java Servlet 部署 Tomcat

java - Java 空 Optional 的类型是什么?

java - 在 Eclipse 中使用 Java 访问我的 Protege OWL Ontology