我一直在按照本指南在 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 文件夹中。