Eclipse"错误:无法找到或加载主类"

Chr*_*ris 100 java eclipse git jar classpath

我在笔记本电脑上有一个eclipse项目,我推送到Git https://github.com/chrisbramm/LastFM-History-Graph.git

它在我的笔记本电脑上完全运行并且运行/构建没有问题,但在我的桌面上它没有Eclipse给出错误

错误:无法找到或加载主类lastfmhistoryguis.InputPanel

我尝试过构建项目:

Project>Build Project
Run Code Online (Sandbox Code Playgroud)

但什么都没发生.我已PATH将此计算机上的变量设置为JRE6,JRE7和JDK 1.7.0,即使这些变量未在我的笔记本电脑上设置.

我确实有JAR文件(last.fm-绑定-0.1.1.jar这是在我的).classpath文件,该文件是在C:\用户\克里斯\下载我的笔记本电脑,因此它是不包括在GIT树的文件夹,我最近进入项目文件夹并承诺,但我不确定我是否做得对.这也会导致问题,但那里没有主要论点.

我现在无法解决,我需要检查/更改.

Bla*_*n86 68

如果使用创建java类public static void main(String[] args),Eclipse将通过右键单击文件本身或项目资源管理器中的文件为您运行该main方法,然后选择:

"运行方式" - >"Java应用程序".

执行此操作后,Eclipse会存储有关您的类的信息,因此您可以从"运行方式"菜单(工具栏上的"绿色播放"按钮)或"运行配置"对话框中轻松再次运行该类.

如果您随后移动java类(手动,或者然后),则再次选择

"运行方式" - >"Java应用程序"

从新位置开始,Eclipse将运行原始存储配置,尝试从其原始位置调用此类,这会导致此错误.


解决方案:
对我来说,解决方法是转到运行配置(绿色播放按钮 - >运行配置)并删除对该类的所有引用.下次你跑

"运行方式" - >"Java应用程序"

Eclipse将为移动的类编写一个新配置,错误将消失.

  • 我们如何"删除所有对课程的引用"? (8认同)
  • 谢谢..!!这个对我有用.当我更改项目名称时,问题就开始了. (2认同)
  • 工作就像一个魅力.我的问题是我创建了一个build.gradle和settings.gradle,它们正在更改与项目关联的默认名称.删除引用(运行为 - >运行配置 - >删除与项目关联的所有配置) (2认同)

phi*_*294 48

tl; dr:清理整个Build Path以及手动添加的所有内容.这包括其他来源,项目,图书馆.

  • 项目 - >清洁
  • 确保Project - > Build自动激活
  • 项目 - >属性 - > Java构建路径 - >库:删除您添加的所有外部库.不要删除JRE系统库之类的标准库.
  • 现在尝试运行你的主类."类无法找到/加载"错误应该消失.尝试一个接一个地添加外部libs/jars.

这背后的原因:编译器在将库链接到项目时遇到了问题.它失败并产生错误的错误消息.

在我的情况下,它应该是"无法将AutoHotkey.dll添加到构建路径",因为这是使编译器失败的原因.


如果这仍然无法工作,请查看Eclipse内置ErrorLog:

窗口 - >显示视图 - >常规 - >错误日志


pou*_*er7 37

在类路径中,您使用的是绝对路径,但是您已将项目移动到具有可能不同文件结构的新计算机上.

因此,在您的类路径中,您应该(并且可能一般情况下,如果您要将JARS与您的项目捆绑在一起),请使用相对路径:

在.classpath中更改

<classpathentry kind="lib" path="C:/Users/Chris/Downloads/last.fm-bindings-0.1.1.jar" sourcepath=""/><classpathentry kind="lib" path="C:/Users/Chris/Downloads/last.fm-bindings-0.1.1.jar" sourcepath=""/>
Run Code Online (Sandbox Code Playgroud)

<classpathentry kind="lib" path="last.fm-bindings-0.1.1.jar"/>
Run Code Online (Sandbox Code Playgroud)

  • 怎么会改变这个? (17认同)

Atu*_*van 22

我做了上面提到的所有事情,但没有一个对我有用

我的问题解决了以下问题.

右键单击您的项目>> properties >> JavaBuildPath >> Libraries.

取下上面有红旗的罐子.

如果你仍然有问题尝试下面的解决方案,这对我来说,当我第二次遇到这个问题时:

右键单击项目>>属性>> Java构建路径>>库,删除和添加库.(选择JRE系统库)

  • 只需删除并重新添加相同的 java JRE 库即可实现此目的 (2认同)

raj*_*i.. 16

花了将近一个小时后,我在我的maven webapp项目中遇到了类似的问题,我找到了一个适合我的解决方案.我输入了以下maven命令并且它工作了

mvn clean install -U
我不知道它背后的确切原因.


小智 9

我假设您已将项目导入桌面eclipse安装中?如果是这种情况,您只需选择Project> Clean.然后重建您的项目.对我来说就像一个魅力.


Mat*_*hli 9

我遇到了同样的问题并使用以下方法解决了

Eclipse Mars
Egit
Github
Maven Project
Run Code Online (Sandbox Code Playgroud)

问题是我让我的maven项目可用于github.它将我的项目移动到我的github文件夹.

解:

  • 关闭Eclipse
  • 删除工作区内的元数据文件夹
  • 重启Eclipse

将显示开始屏幕.

  • 关闭开始屏幕
  • 右键单击包浏览器
  • 选择"进口maven项目",
  • 导航到您的github文件夹并导入maven项目.

在此之后,我的项目成功编译.

  • 这个对我有用,谢谢! (3认同)

Bre*_*rom 8

如果您的代码很好并且您知道自己遇到了 Eclipse 问题,那么这将解决它。

您可以简单地删除 $yourproject/.classpath 、 $yourproject/.project 和 $yourworkspace/.metadata 。其他人提到了这个选项。但它会炸毁你的整个工作空间。反而:

  1. 从项目中删除 .classpath 和 .project
  2. 在 Eclipse 中删除您的项目。不要检查磁盘上的删除项目内容。
  3. 现在,在文件资源管理器中,进入 $yourworkspace/.metadata。
  4. 搜索 $yourprojectname
  5. 删除你找到的所有内容。删除 .metadata 目录中的任何内容应该是安全的。
  6. 在 Eclipse 中:文件 > 导入 > 常规 > 文件夹或存档中的项目 > $yourproject > 完成
  7. 右键单击您的项目 > 属性 > Java 构建路径 > 源选项卡
  8. 选择所有源文件夹,删除。
  9. 添加文件夹,选择 src (无论您的 src 文件夹叫什么)并添加它
  10. 转到库选项卡
  11. 将所有 jar 添加到您的构建路径中。现在您的项目应该不再有错误了。
  12. 像平常一样运行您的项目。


loi*_*uen 7

通过以下任一方式检查您的项目是否有构建器

  • 检查项目属性(在"包浏览器"中,右键单击项目,选择"属性"),第二部分是"Builders",它应该保存默认的"Java Builder"
  • 或者查看".project"文件(在.../workspace/yourProjectName/.project中),"buildSpec"部分不应为空.

必须有其他方法,但我做的是:

  • 关闭日食
  • 编辑."project"文件以添加"buildSpec"部分
  • 重启日食

一个适当的最小java".project"文件应如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
        <name>myProjectName</name>
        <comment></comment>
        <projects>
        </projects>
        <buildSpec>
                <buildCommand>
                        <name>org.eclipse.jdt.core.javabuilder</name>
                        <arguments>
                        </arguments>
                </buildCommand>
        </buildSpec>
        <natures>       
                    <nature>org.eclipse.jdt.core.javanature</nature>
        </natures>      
</projectDescription>
Run Code Online (Sandbox Code Playgroud)


小智 6

那么以下对我有用......

  1. 进入项目文件夹(里面workspace)
  2. 然后,删除该bin文件夹
  3. 然后,清理项目/项目(在Eclipse中)
  4. 从Eclipse构建/运行.


Dmi*_*tis 5

类似的事情发生在我身上几次,我知道解决这个问题的唯一方法是删除元数据文件夹。幸运的是,我找到了另一种方法。

尝试转到项目属性 > Java 构建路径 > 订购和导出选项卡 > 全选(或尝试使用那里的复选框)。

这应该会导致完整的项目重建和 Eclipse 看到主类。

另外:我注意到当你在一个工作空间中有很多项目并且其中一些项目配置错误(出现红色感叹号)时会出现此错误。修复项目构建路径和其他设置(即使此项目与您遇到问题的项目无关)应该可以解决问题。


小智 5

对我来说,这个错误开始出现的原因是类路径超过了 Windows 的限制。然后我发现了“使用临时 JAR 来指定类路径(以避免类路径长度限制)”选项。选择此选项为我解决了问题。该选项位于运行/调试配置的类路径选项卡中,请参见下图。

在此处输入图片说明