Java 无法加载或查找主类,在命令行中工作,但在IDE中不工作';s

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 命令行我看到了正确的版本。(

在你把这个标为复制品之前,请听我说完

我正在尝试使用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-版本)

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

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

  • 在命令行中,我成功地执行了
    gradleclean构建
    构建,没有出现错误

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

  • 我创建了一个简单的hello world测试项目,它运行时没有任何问题

  • 所以,我的问题是,是什么导致了ECLIPSE和SpringToolsSuite 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提供的两个链接并没有解决我的问题。我已经通过这两个职位和解决方案没有解决我的

    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)重新打开并重新运行应用程序