Java 在EclipseHelios、MacOSX中向用户库添加JAR

Java 在EclipseHelios、MacOSX中向用户库添加JAR,java,eclipse,macos,libraries,Java,Eclipse,Macos,Libraries,我已经创建了一个新的Java项目(testProject),并开始将JAR添加到用户库中,但在将JAR添加到“用户库”后,我发现了项目错误 我正在做的是:创建用户库 在项目上单击鼠标右键,然后单击“属性” 单击添加库…,选择用户库,然后单击下一步 单击按钮,用户库 单击新建。。。给它取个名字:骡子;单击“确定” 选择mule并单击添加罐子 添加一个jar(例如,我添加了两个,一个来自根项目log4j.jar,另一个来自/opt/mule/lib) 单击“确定” 单击“完成” 现在我在mule图书

我已经创建了一个新的Java项目(testProject),并开始将JAR添加到用户库中,但在将JAR添加到“用户库”后,我发现了项目错误

我正在做的是:创建用户库

  • 在项目上单击鼠标右键,然后单击“属性”
  • 单击添加库…,选择用户库,然后单击下一步
  • 单击按钮,用户库
  • 单击新建。。。给它取个名字:骡子;单击“确定”
  • 选择mule并单击添加罐子
  • 添加一个jar(例如,我添加了两个,一个来自根项目log4j.jar,另一个来自/opt/mule/lib)
  • 单击“确定”
  • 单击“完成”
  • 现在我在mule图书馆看到一个红色的x秀。 1.单击编辑,然后单击用户库 2.每个jar上的消息都表示库丢失了,并且似乎丢失了实际路径

    见附图:

    我在MacOSX10.5.8上运行,运行Java openjdk版本“1.6.0-internal” OpenJDK运行时环境(build 1.6.0-internal-landonf_17_2009年5月_13_58-b00) OpenJDK客户端虚拟机(构建11.0-b17,混合模式)

    在运行Java 1.6.0_16上的Eclipse的Vista PC上,这似乎不是问题。(或在Ubuntu下)


    还有其他人看到了吗?

    尝试在开放JDK上运行Eclipse的人报告了许多问题。另外,看起来您正在使用它的某种预生产构建。我要做的第一件事是尝试使用MacOSX附带的JDK运行Eclipse。

    我在WindowsXP工作站上的EclipseIndigoSR2中遇到过类似的问题。它完美地运行了很长一段时间,直到它崩溃并显示出OP观察到的行为

    我已经发现了问题的更多原因,并找到了解决办法

    当我选择Preferences->Java->Build Path->User Libraries | Add JAR时,问题就出现了。。。并添加一个新的jar文件。发生的情况是,尽管用户库被赋予了一个绝对路径(
    C:\Documents and Settings\a23456\box\u corefx\1box corefx\box build\target\deployment\weblogic\APP-INF\lib\antlr-2.7.6.jar
    ),但它只存储了一个相对路径(
    \1box corefx\box build\target\deployment\weblogic\APP-INF\lib\antlr-2.7.6.jar
    )。这个相对路径就是它说“缺失”的原因

    解决方法是导出一个好的用户库并对jar进行按摩,使其具有如下条目:

    <archive path="C:/Documents and Settings/a23456/box_corefx/1box-corefx/box-build/target/deployment/weblogic/APP-INF/lib/antlr-2.7.6.jar"/>
    
    
    

    然后导入新的用户库

    谢谢你的建议,但我试着切换到默认的JDK(build 1.5.0_26-b03-376-9M3263),但仍然看到同样的问题。你是如何切换的?您是否更新了eclipse.ini文件?您确定Eclipse正在使用该JVM运行吗?如果一切顺利的话,我会尝试在干净的工作空间里进行实验。您所描述的用例非常基本,并且有许多Mac OSX Eclipse用户,因此您的特定设置中存在一些问题。经过一些细微的更改(例如切换工作区、调整权限、更改所有内容),我的问题消失了。我要把它记在JDK的账上。再次感谢你的建议,康斯坦丁!