2

我一直在按照本指南在 eclipse 中为 java 项目设置 git 环境,但我无法摆脱这个错误。

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

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

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

然后我构建项目并且似乎可以工作(相对于其他使用的项目和 jar 或库存在一些错误,但它一直有效并且并不重要),直到我运行并且它根本不工作并且它唯一的事情说是

错误:不可能的 trovare o caricare la classe principale 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 文件夹中。

4

2 回答 2

1

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

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

于 2013-04-26T20:45:01.230 回答
1

我以某种方式修复了它。我几乎编辑了一些随机设置

右键单击项目>运行方式>运行配置...

然后在源选项卡中只有默认文件夹存在,我注意到我的项目存在但有一个奇怪的路径,如 /NameOfTheProject。所以我保持原样,但我再次使用“添加...”添加了我的项目

然后我跑了,一切正常。这真的很奇怪,我至少尝试提交此设置,但我找不到它存储在哪个文件中。

如果其他人给我一个更好的答案,我会很高兴地接受它。

于 2013-04-27T18:17:42.900 回答