java - 克隆后无法在 Eclipse 中运行 git 项目

标签 java eclipse git

我一直按照本指南在 eclipse 中为 java 项目设置 git 环境,但无法消除此错误。

我已经能够在 GitHub 上设置一个存储库(希望我能编写它),并使用 Eclipse Juno 的 EGit 插件推送一个项目。

然后我删除了本地项目并执行了克隆过程(这是因为它应该比将本地项目关联到远程项目更容易)。

我似乎工作了,因为我现在可以在存储库 View 中看到存储库,并且我能够执行所有基本的 git 命令(总是通过 gui,因为我在 Windows 上,而我不是习惯了这个操作系统)。

然后我构建项目并且似乎可以工作(与其他使用的项目和 jar 或库相关,存在一些错误,但它始终有效并且并不重要),直到我运行并且它不起作用它所说的一切和唯一的就是

错误:不可能调用 myPackage.MyMainClass 类

在意大利语中(为什么该死的错误消息被本地化???)大致意味着

错误:无法找到或加载主类 myPackage.MyMainClass

我相信问题与 git 和类路径有关,因为 git 项目不存储在工作区中,它们位于 git 文件夹中,并且其中不存在 bin。

我现在甚至不知道 .class 应该在哪里创建,是在工作区还是在 git 文件夹中,我也不知道在 .classpath 中写什么来链接(如果正确的话)到正确的路径项目位置...因为我有很多项目,我应该编辑所有项目吗?

编辑: 在 mac-osx 平台上的相同过程产生了相同的错误:

Exception in thread "main" java.lang.NoClassDefFoundError: mypackage/MyClass
Caused by: java.lang.ClassNotFoundException: mypackage/MyClass
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:247)

编辑: Eclipse 错误日志中的一些内容

eclipse.buildId=M20130204-1200
java.version=1.6.0_43
java.vendor=Apple Inc.
BootLoader constants: OS=macosx, ARCH=x86_64, WS=cocoa, NL=en_US
Framework arguments:  -product org.eclipse.epp.package.jee.product -product org.eclipse.epp.package.jee.product -keyring /Users/jalone/.eclipse_keyring -showlocation
Command-line arguments:  -os macosx -ws cocoa -arch x86_64 -product org.eclipse.epp.package.jee.product -data /Users/jalone/programmazione/java/workspace2 -product org.eclipse.epp.package.jee.product -keyring /Users/jalone/.eclipse_keyring -showlocation

Error
Fri Apr 26 17:04:32 CEST 2013
The project description file (.project) for 'TheNameOfTheProject' is missing.  This file contains important information about the project.  The project will not function properly until this file is restored.

这很奇怪,因为它存在,但显然只在 git 文件夹中。

最佳答案

听起来您没有将 .classpath 和 .project 文件推送到 github。我猜测您的项目对于 Eclipse 来说不再像 java 项目。在包资源管理器的项目图标中,您是否看到上面有一个小“J”?另外,您是否在 src 文件夹上看到了包图标?如果没有,那么您没有正确提交项目元数据文件。

如果是这种情况,我将解释解决此问题的简单方法。

关于java - 克隆后无法在 Eclipse 中运行 git 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16244795/

相关文章:

regex - Git 通过 grep/regex 添加行到索引

git - 为什么在 "HEAD:master"中使用 "master"而不是 "git push origin"

c - 在 Eclipse 中处理自定义 makefile 时出现问题

java - 模拟器运行缓慢

java - 将 ArrayList<Double> 传递给另一个类

java - spring xml 中未评估属性

java - Android:在 Eclipse 上安装库

php - 如何将 PhpCsFixer 限制为暂存文件?

java - 是否有正确的方法让 util 方法找到测试资源路径?

java - 在 Eclipse 中查找 TODO 标签