在将其标记为重复之前,请先听我说完。
我正在尝试使用 gradle 导入一个 java 项目(功能齐全,适用于所有其他笔记本电脑,没有问题)。
我的项目 100% 正常运行,适用于所有其他笔记本电脑
当我的笔记本电脑被重新映像为 Windows 10 时,此问题开始出现
我已经配置了环境变量,JAVA_HOME = C:\Program Files\Java\jdk1.8.0_161
,在 PATH 中我添加了C:\Program Files\Java\jre1.8.0_161\bin
命令行我看到了正确的版本。 (Java 版本)
我右键单击我的项目“配置构建路径”。我确保它是我在环境变量中提到的最新版本(1.8.0_161)。
我已经导入了我的项目,干净的构建,刷新并运行(显示无法找到或加载主类)
在命令行中,我做了gradle clean build
构建成功,没有错误
我还运行了我的java应用程序java -jar app.jar
我的应用程序在 localhost:8080 上启动并运行
我创建了一个测试项目,一个简单的 hello world,它运行没有问题。
所以,我的问题是什么导致 ECLIPSE 和 Spring 工具套件 IDE 中出现无法加载主类错误?
PS:我没有任何配置错误的软件包(正如我提到的,项目可以在任何其他笔记本电脑上完美找到)
另外,我删除了 Eclipse(.p2、.eclipse、eclipse 和 eclipse 工作区文件夹)、Java 和 gradle,并多次重新安装。
UPDATE
如上所述(#8),如果我运行 .jar 应用程序,它将起作用。
我还尝试通过命令提示符运行我的java应用程序
java C://......myMainApp.java
Error: Could not find or load main class com.jesse.umsswap.app.myMainApp
编辑不重复
正如我在这篇文章中提到的,贾罗德提供的两个链接没有解决我的问题。我已经浏览了这两篇文章,但解决方案并没有解决我的问题。
PS
你是否曾经在 git 中拥有一个可以运行的 java 项目,但是当你克隆它时却提示“无法加载或找到主类”?
If ./gradlew clean build
没有给出错误,生成的 jar 可以成功运行,并且您的 Gradle 包装器很好(请参阅问题评论以获取更多信息),也许将项目重新导入到 eclipse(作为 Gradle 项目,-> buildship)可能会导致找到主类
我的想法:您确保您的 gradle 构建正常运行,并且同一工作空间中的其他 gradle 项目也正常运行。然后,下一个合乎逻辑的步骤是使用项目的新副本:重新导入它。
关闭 eclipse 后删除所有 eclipse 相关文件(.settings
, bin
, .classpath
, .project
)以及用于启动应用程序的运行配置。确保您备份它或了解重新创建它的所有信息(虚拟机参数、运行配置的环境变量)。
我知道这是一个侵入性的步骤,但如果你说其他新的 Eclipse 项目可以工作,为什么不让你的项目也成为一个新的项目呢?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)