为什么Eclipse在添加某个jar时会在Referenced Libraries列表中显示lib文件夹?

时间:2016-09-28 16:51:40

标签: java eclipse jar

我在Eclipse中编写了一个Java程序,并将其导出到一个名为sslogger.jar的可运行jar中。我在各种其他Java项目中使用这个jar。 我创建了第二个项目(project2)并将sslogger.jar复制到project2的lib文件夹中。当我使用jar将jar添加到项目中时 Project-> Properties-> Java Build Path-> Add Jars ...它显示一个带有jar列表的“额外”lib文件夹。我尝试从lib文件夹中删除sslogger.jar并使用“Add External Jars ...”选项,但我得到了相同的结果。 我有第三个项目也使用sslogger.jar(复制到第三个项目的lib文件夹),它不显示lib文件夹。 Project2运行正常,“额外”lib文件夹对项目没有负面影响,但显示“额外”lib文件夹似乎很奇怪。其他程序员使用sslogger.jar并遇到了同样的问题。我们使用SVN版本控制。任何想法为什么会发生这种情况会有所帮助。

Eclipse IDE lib folders

这是.classpath文件:

> <?xml version="1.0" encoding="UTF-8"?>
<classpath>
    <classpathentry kind="src" path="src"/>
    <classpathentry kind="src" path="test"/>
    <classpathentry kind="lib" path="lib/netty-all-4.0.34.Final.jar"    
        sourcepath="lib/netty-all-4.0.34.Final.jar"/>
    <classpathentry kind="lib" path="lib/kafka_2.10-0.8.2.1.jar"/>
    <classpathentry kind="lib" path="lib/kafka-clients-0.8.2.1.jar"/>
    <classpathentry kind="lib" path="lib/scala-library-2.10.4.jar"/>
    <classpathentry kind="lib" path="lib/json-simple-1.1.jar"/>
    <classpathentry kind="lib" path="lib/scala-library-2.10.2.jar"/>
    <classpathentry kind="lib" path="lib/log4j-1.2.16.jar"/>
    <classpathentry kind="lib" path="lib/slf4j-api-1.4.3.jar"/>
    <classpathentry kind="lib" path="lib/slf4j-log4j12-1.4.3.jar"/>
    <classpathentry kind="lib" path="lib/metrics-core-2.1.5.jar"/>
    <classpathentry kind="lib" path="lib/org-apache-commons-codec.jar"/>
    <classpathentry kind="lib" path="lib/sslogger.jar"/>
    <classpathentry kind="con"  
       path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
    <classpathentry kind="output" path="bin"/>
</classpath>

0 个答案:

没有答案