Java Eclipse添加包含带有$sign的类的库

Java Eclipse添加包含带有$sign的类的库,java,eclipse,Java,Eclipse,我想在eclipse中的项目中添加一个库,但它包含一个名为AdamantiumMenu$PropertyKey的类和另外两个名称中没有$sign的类,这两个类已成功添加,但不是第一个使用$的类。 有人能建议我如何继续添加所有3个类吗 我将此代码添加到pom.xml中: <dependency> <groupId>org.primefaces</groupId> <artifactId>org.primefac

我想在eclipse中的项目中添加一个库,但它包含一个名为AdamantiumMenu$PropertyKey的类和另外两个名称中没有$sign的类,这两个类已成功添加,但不是第一个使用$的类。 有人能建议我如何继续添加所有3个类吗

我将此代码添加到pom.xml中:

    <dependency>
        <groupId>org.primefaces</groupId>
        <artifactId>org.primefaces.adamantium</artifactId>
        <version>1.0</version>
        <scope>system</scope>
        <systemPath>${project.basedir}/src/main/resources/adamantium-theme-1.0.jar</systemPath>
    </dependency>

默认情况下,Java编译器在生成
文件时,如果类包含
内部类
,则会添加
$
符号。尝试在
$
之前创建
类的实例,看看它是否有效

请尝试以下操作:

AdamantiumMenu adamantiumMenu = new AdamantiumMenu();
AdamantiumMenu.PropertyKey propertyKey = adamantiumMenu. new PropertyKey();

问题解决后,我手动将类添加到文件夹中,然后添加源文件夹(内部构建路径),并给出包含所有类(包括内部类)的文件夹的路径。

发生了什么?您的库在jar文件中吗?注意,这些只是内部类…是的,它是一个jar文件,包含一个包含3个类的包,当我执行代码时,我收到NoClassFoundException。。。AdamantiumMenu$PropertyKeyIt如果您能够显示准确的错误、jar文件中的内容、代码的外观等,将会有所帮助。。。目前没有足够的信息。为了补充Jon Skeet的评论,名称中带有美元符号($)的类文件是一个内部类。通常情况下,使用它应该不会有问题,除非类路径上没有父类文件(AdamantiumMenu.class)。jar包含:AmdamantiumMenu.class、adamantiummenuerenderer.class和AdamantiumMenu$PropertyKey.class。这不是关于如何使用它-这是由于找不到类而导致的异常。明白吗,如果它是一个图书馆,参考文献将是适当的。这看起来像是用户代码,其中用户试图使用包含$的类名进行实例化。可能是一个春天注入或反射。不确定你所说的“引用将是正确的”是什么意思,但考虑到我们所掌握的上下文太少,我不会猜太多。最好从手术室找到答案。。。
AdamantiumMenu adamantiumMenu = new AdamantiumMenu();
AdamantiumMenu.PropertyKey propertyKey = adamantiumMenu. new PropertyKey();