我一直在按照本指南在eclipse中为java项目设置一个git环境,但我无法摆脱这个错误。
我已经能够建立一个存储库(希望我能写出来)GitHub并使用EGit插件为eclipse juno推送一个项目。
然后我删除了本地项目并完成了克隆程序(因为它应该比将本地项目与远程项目关联起来更容易)。
我似乎工作,因为我现在可以在存储库视图中看到存储库,并且我能够执行所有基本的git命令(总是通过gui,因为我在Windows上而我不是习惯了这个操作系统)。
然后我构建项目并且似乎有效(相对于其他使用过的项目和jar或库存在一些错误,但它总是起作用并且不重要),直到我运行并且它不起作用所有这一切都是
Errore:impossibile trovare o caricare la classe principale myPackage.MyMainClass
在意大利语(为什么地狱错误信息被本地化?)大致意味着
错误:无法找到或加载主类myPackage.MyMainClass
我相信这个问题与git和classpath有关,因为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文件夹中。
答案 0 :(得分:1)
听起来你没有将.classpath和.project文件推送到github。我猜你的项目不再像Eclipse的Java项目。在包浏览器的项目图标中,你看到它上面有一点'J'吗?另外,你在src文件夹上看到一个包图标吗?如果没有,那么您没有正确提交项目元数据文件。
如果是这种情况,我会解释一个简单的方法来解决这个问题。
答案 1 :(得分:1)
我以某种方式解决了它。几乎编辑了一些随机设置我最终在
右键点击项目>运行方式>运行配置...
然后在Source选项卡中只有Default文件夹存在,我注意到我的项目存在,但有一个奇怪的路径,如/ NameOfTheProject。 所以我把它保留原样,但我再次添加我的项目'添加...'
然后我跑了,一切正常。这真的很奇怪,我试图至少提交这个设置,但我找不到它存储在哪个文件中。
如果别人给我一个更好的答案,那就快乐地接受它。