我是一名学习Java的计算机科学专业的学生,所以我在家里和大学里做了一些Linux和Windows的混合工作.将新项目复制到Eclipse工作区后出现问题.该项目显示,但带有红色感叹号,并显示错误:
在解决构建路径错误之前,无法构建项目
我怎样才能解决这个问题?我尝试了这里描述的解决方案,但它没有用.
今天,我将Android SDK和Eciple ADT更新到最新版本(ADT Rev 22).在重新启动Eclipse之后,每当我引用自定义库时,它都非常不满意构建路径.
此屏幕截图中显示了一个示例:

我的自定义"Android Utilities Library"编译得很好,但依赖它的所有内容都显示了构建路径错误.例如,当我调查"Android URA Library"的构建路径设置时,它向我显示了android_utilities_library.jar"Android Dependencies"下缺少的错误(实际上这是真的,库将构建到各个类文件中bin/classes).
在阅读了使用库项目构建路径错误的解决方案后,我尝试以正确的顺序清理并手动构建我的项目,但无济于事.
我以前从未处理过这个,所以我不知道如何解决这个问题.
任何帮助表示赞赏.谢谢!
在eclipse中,我遇到了与构建路径相关的错误.
错误:
Project 'XX' is missing required library: 'middlegen-2.1.jar'
Run Code Online (Sandbox Code Playgroud)
但是在构建路径配置之前删除了库.
缓存可能有问题吗?
有没有人知道为什么eclipse说即使在构建路径配置之前删除了库也需要库.
最好的
当我处理小型桌面项目时,我曾经lib在项目的根目录中创建文件夹,在那里我保留了所有项目的jar依赖项.然后我使用配置构建路径 - > 库 - > 添加JAR ...来手动将此文件夹中的所有jar添加到buildpath/classpath.而且因为添加JAR ...(与添加外部JAR不同)使用相对路径,项目是可移植的,这对我来说很重要.
问题是每次我从我的lib文件夹中添加或删除一个jar时,我需要在项目构建路径设置中手动添加/删除这个jar(当然我经常忘记这样做).
有没有办法告诉Eclipse"这是我保存所有罐子的文件夹.请将所有罐子自动添加到buildpath/classpath"?我试图将此文件夹视为类文件夹(Add class folder...),但它不起作用:(.
PS我知道Maven和Eclipse-Maven集成,但我想保持我的小项目很简单(Maven集成有时令人沮丧,所以我宁愿在这些项目中避免它),所以请不要在回答中提出这个建议.另外正如我所提到的,这些是桌面项目,因此WEB-INF/lib我的项目中没有通常由Java EE插件自动处理的文件夹.
我有一个Java Web项目,我正在部署到嵌入Eclipse的Servers Plugin中的Tomcat,唉,当我在发布/启动服务器后导航到该webapp的位置时,.class文件都丢失了.我可以导航到ProjectName\WEB-INF\classes\path\to\packages\ - >所有包都是空的.
任何想法如何解决这个问题?
编辑
自动构建被检查,它编译就好了我刚刚包含的另一个Web项目,而不是指定的那个
编辑2
重新安装Eclipse(因为为什么不) - 没有任何改变,适用于Project#2,不适用于Project#1.现在甚至没有包裹的路径.src文件夹的内容(应该移动到WEB-INF/classes)根本不存在 - 但是资源(我有一个具有相同部署程序集命令的资源文件夹)是.
我已经将JAR复制到了src\main\webapp\WEB-INF\lib.
我用eclipse.如果我将jar一个一个地添加到Project-> Java Build Path-> Add jars,然后我执行Project-> Maven-> Update Project Configuration,它们将被Maven删除.Eclipse显示错误,其中包含"xxx无法解析".
Env:
Eclipse Java EE IDE for Web Developers.
Version: Indigo Service Release 1
Build id: 20110916-0149
m2e - Maven Integration for Eclipse 1.0.100.20110804-1717
Run Code Online (Sandbox Code Playgroud)
注意:我不想创建自己的Maven存储库.它只会使用一次.
我该怎么办?
我Eclipse Juno安装在我的新款MacBook Air Yosemite上.我已经导入了一个我在旧Mac上工作的项目,我需要添加对新Jar的引用.麻烦的是,当我点击添加外部JAR时没有任何反应!

Eclipse是最新的.看起来它刚刚破裂,可能与Yosemite有关 - 我创建了一个新项目,也无法在该项目中添加任何外部JAR.
将jar直接放入项目的lib文件夹中可以解决这个问题.但是,这会创建重复的文件系统对象.
请指教
这是Eclipse错误日志中的条目:
!ENTRY org.eclipse.ui 4 0 2015-02-11 11:41:21.303
!MESSAGE Unhandled event loop exception
!STACK 0
java.lang.NullPointerException
at org.eclipse.swt.widgets.FileDialog.panel_shouldShowFilename(FileDialog.java:348)
at org.eclipse.swt.widgets.Display.dialogProc(Display.java:5410)
at org.eclipse.swt.internal.cocoa.OS.objc_msgSend(Native Method)
at org.eclipse.swt.internal.cocoa.NSSavePanel.setAccessoryView(NSSavePanel.java:46)
at org.eclipse.swt.widgets.FileDialog.open(FileDialog.java:254)
at org.eclipse.jdt.ui.wizards.BuildPathDialogAccess.chooseExternalJAREntries(BuildPathDialogAccess.java:472)
at org.eclipse.jdt.internal.ui.wizards.buildpaths.LibrariesWorkbookPage.openExtJarFileDialog(LibrariesWorkbookPage.java:794)
at org.eclipse.jdt.internal.ui.wizards.buildpaths.LibrariesWorkbookPage.libaryPageCustomButtonPressed(LibrariesWorkbookPage.java:257)
at org.eclipse.jdt.internal.ui.wizards.buildpaths.LibrariesWorkbookPage.access$0(LibrariesWorkbookPage.java:250)
at org.eclipse.jdt.internal.ui.wizards.buildpaths.LibrariesWorkbookPage$LibrariesAdapter.customButtonPressed(LibrariesWorkbookPage.java:199)
at org.eclipse.jdt.internal.ui.wizards.dialogfields.TreeListDialogField.buttonPressed(TreeListDialogField.java:171)
at org.eclipse.jdt.internal.ui.wizards.dialogfields.TreeListDialogField.doButtonSelected(TreeListDialogField.java:400)
at org.eclipse.jdt.internal.ui.wizards.dialogfields.TreeListDialogField.access$2(TreeListDialogField.java:396)
at org.eclipse.jdt.internal.ui.wizards.dialogfields.TreeListDialogField$2.widgetSelected(TreeListDialogField.java:361)
at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:248)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4188)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1467)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1490)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1475)
at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:1279)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4031)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3658)
at org.eclipse.jface.window.Window.runEventLoop(Window.java:832)
at org.eclipse.jface.window.Window.open(Window.java:808)
at …Run Code Online (Sandbox Code Playgroud) 我正在使用Eclipse Kepler设置一个新的dev机器,以部署在Glassfish 3.1.2.2实例上.
当我去
project properties > java build path > libraries > add library > server runtime
Run Code Online (Sandbox Code Playgroud)
没有选项可以添加Glassfish服务器库.
关于我所做的一些其他注意事项(无论它们是否有帮助......):
我几乎在我的另一台机器上有相同的设置,除了我使用Juno而不是Kepler(但是,我尝试了上面的新Juno安装).那台机器一切正常但是刚刚建立起来了.据我所知,GF,Eclipse插件等有很多变化:https://blogs.oracle.com/piotrik/entry/glassfish_3_1_2_2 .那么也许它仍在工作中并没有完全准备好?
与此同时,我使用Modules文件夹中的Glassfish jar文件创建了一个用户库.不是理想的解决方案,但它现在有效.
但是,我仍然宁愿使用"更干净"的方法来添加服务器运行时.想法?
我在Eclipse中有多个Java项目.我想从我的旧项目中重新使用我的新项目中的一些类.Eclipse中最好的方法是什么?
即是可以在我的新项目的构建路径中添加另一个"项目文件夹"吗?
如何删除Web App Library中的jar文件?
我手动将几个罐子添加到Web应用程序库中.我的程序现在正在调整,所以我显然需要删除它们.
但是,当我进入构建路径时,"删除"显示为灰色.

buildpath ×10
eclipse ×8
java ×6
android ×1
classpath ×1
code-reuse ×1
dependencies ×1
deployment ×1
eclipse-juno ×1
exception ×1
glassfish ×1
jar ×1
linux ×1
maven ×1
osx-yosemite ×1
tomcat ×1
windows ×1