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将为移动的类编写一个新配置,错误将消失.
phi*_*294 48
tl; dr:清理整个Build Path以及手动添加的所有内容.这包括其他来源,项目,图书馆.
这背后的原因:编译器在将库链接到项目时遇到了问题.它失败并产生错误的错误消息.
在我的情况下,它应该是"无法将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)
Atu*_*van 22
我做了上面提到的所有事情,但没有一个对我有用
我的问题解决了以下问题.
右键单击您的项目>> properties >> JavaBuildPath >> Libraries.
取下上面有红旗的罐子.
如果你仍然有问题尝试下面的解决方案,这对我来说,当我第二次遇到这个问题时:
右键单击项目>>属性>> Java构建路径>>库,删除和添加库.(选择JRE系统库)
raj*_*i.. 16
花了将近一个小时后,我在我的maven webapp项目中遇到了类似的问题,我找到了一个适合我的解决方案.我输入了以下maven命令并且它工作了
mvn clean install -U
我不知道它背后的确切原因.
我遇到了同样的问题并使用以下方法解决了
Eclipse Mars
Egit
Github
Maven Project
Run Code Online (Sandbox Code Playgroud)
问题是我让我的maven项目可用于github.它将我的项目移动到我的github文件夹.
解:
将显示开始屏幕.
在此之后,我的项目成功编译.
如果您的代码很好并且您知道自己遇到了 Eclipse 问题,那么这将解决它。
您可以简单地删除 $yourproject/.classpath 、 $yourproject/.project 和 $yourworkspace/.metadata 。其他人提到了这个选项。但它会炸毁你的整个工作空间。反而:
通过以下任一方式检查您的项目是否有构建器
必须有其他方法,但我做的是:
一个适当的最小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)
类似的事情发生在我身上几次,我知道解决这个问题的唯一方法是删除元数据文件夹。幸运的是,我找到了另一种方法。
尝试转到项目属性 > Java 构建路径 > 订购和导出选项卡 > 全选(或尝试使用那里的复选框)。
这应该会导致完整的项目重建和 Eclipse 看到主类。
另外:我注意到当你在一个工作空间中有很多项目并且其中一些项目配置错误(出现红色感叹号)时会出现此错误。修复项目构建路径和其他设置(即使此项目与您遇到问题的项目无关)应该可以解决问题。
小智 5
对我来说,这个错误开始出现的原因是类路径超过了 Windows 的限制。然后我发现了“使用临时 JAR 来指定类路径(以避免类路径长度限制)”选项。选择此选项为我解决了问题。该选项位于运行/调试配置的类路径选项卡中,请参见下图。