Java 无法加载或查找主类,在命令行中工作,但在IDE中不工作';s
在你把这个标为复制品之前,请听我说完 我正在尝试使用gradle导入一个java项目(功能齐全,适用于所有其他笔记本电脑,没有任何问题)Java 无法加载或查找主类,在命令行中工作,但在IDE中不工作';s,java,eclipse,gradle,Java,Eclipse,Gradle,在你把这个标为复制品之前,请听我说完 我正在尝试使用gradle导入一个java项目(功能齐全,适用于所有其他笔记本电脑,没有任何问题) 我的项目是100%功能性的,它可以在其他笔记本电脑上运行 这个问题始于我的笔记本电脑被重新映像为windows 10 我已经配置了环境变量,JAVA\u HOME=C:\Program Files\JAVA\jdk1.8.0\u 161,在我添加的路径C:\Program Files\JAVA\jre1.8.0\u 161\bin 命令行我看到了正确的版本。(
JAVA\u HOME=C:\Program Files\JAVA\jdk1.8.0\u 161
,在我添加的路径C:\Program Files\JAVA\jre1.8.0\u 161\bin
gradleclean构建
构建,没有出现错误java-jar app.jar
我的应用程序启动并在localhost:8080上运行Error: Could not find or load main class com.jesse.umsswap.app.myMainApp
编辑不重复
正如我在这篇文章中提到的,Jarrod提供的两个链接并没有解决我的问题。我已经通过这两个职位和解决方案没有解决我的
PS
您是否曾经在git中有一个工作的java项目,但是当您克隆它时,它会说“无法加载或找到主类”如果
/gradlew clean build
没有给出错误,那么生成的jar可以成功运行,并且您的Gradle包装器很好(有关更多信息,请参阅问题注释),可能会将该项目重新导入eclipse(作为Gradle项目,->buildship)可能会导致找到主类
我的想法是:您确保了您的gradle构建工作正常,并且同一工作空间中的其他gradle项目也能正常工作。接下来的逻辑步骤是使用项目的新副本:重新导入它
关闭eclipse后,删除所有与eclipse相关的文件(.settings
,bin
,.classpath
,.project
)以及用于启动应用程序的运行配置。请确保备份它或了解所有信息以重新创建它(vm参数,运行配置的环境变量)
我知道这是一个侵入性的步骤,但是如果你说其他新的eclipse项目可以工作,为什么不让你的项目也成为一个新的项目呢?你在
Run>Run Configurations>中配置的主要类是什么(name)>Main>Main class
?@sn42它指向我的主类你使用了gradle
命令来构建你的项目,而eclipse使用了你的项目本地/gradlew
命令。也许这把事情搞砸了?@Jesse如果/gradlew clean build
没有给出错误,那么生成的应用程序就可以成功运行,你的gradle包装器也可以运行现在很好,也许将项目重新导入eclipse(作为一个Gradle项目,->buildship)可能会导致找到主类。我的想法是:Gradle很好,那么您可以描述其他eclipse Gradle项目工作->删除项目运行配置和所有eclipse文件(.settings
,.project
,…)。我知道这是一个侵入性的步骤,但是如果你说其他新的eclipse项目也可以,为什么不让你的项目也成为新的项目呢?这对你有帮助吗?@sn42当然我不介意!我会接受你的回答。感谢你花时间在这个问题上帮助我!解决这个问题的步骤。1)清理项目2)刷新项目3)渐变刷新4)关闭Eclipse 5)重新打开并重新运行应用程序