【问题标题】:The libs.CopyLibs.classpath property is not set uplibs.CopyLibs.classpath 属性未设置
【发布时间】:2021-02-07 04:36:19
【问题描述】:

我正在使用 Eclipse Indigo (3.7) 构建一个使用 antbuild.xml 文件的应用程序。

我收到以下异常:

C:\navigator\nbproject\build-impl.xml:774: The libs.CopyLibs.classpath property is not set up.
This property must point to 
org-netbeans-modules-java-j2seproject-copylibstask.jar file which is part
of NetBeans IDE installation and is usually located at 
<netbeans_installation>/java<version>/ant/extra folder.
Either open the project in the IDE and make sure CopyLibs library
exists or setup the property manually. For example like this:
 ant -Dlibs.CopyLibs.classpath=a/path/to/org-netbeans-modules-java-j2seproject-copylibstask.jar

谁能建议我如何解决这个问题?

【问题讨论】:

  • 这不是例外,它是自定义错误消息。请设置属性libs.CopyLibs.classpath
  • 您应该将 jar 复制到项目的 lib 文件夹中,并将 libs.CopyLibs.classpath 属性(可能在 project.properties 中)指向 jar。 jar 存在于 Netbeans 安装中。

标签: java eclipse ant


【解决方案1】:

从 GitHub 拉取 NetBeans 项目后,我遇到了同样的问题。问题是,文件/nbproject/private.properties 包含一行...

"user.properties.file=C:\\Users\\Thilina\\AppData\\Roaming\\NetBeans\\7.3\\build.properties" 

...指向错误的位置。我纠正了这个问题,问题就消失了。

【讨论】:

  • 也许我误解了最初的问题,但用户 user3588496 似乎在询问 Eclipse Indigo 而不是 Netbeans。我遇到了同样的(Eclipse)问题,但我的机器上没有安装 Netbeans。所以你的建议似乎不适用于 Eclipse 用户。
  • 是的,user3588496 使用 Eclipse。但问题是,他/她试图运行的项目是一个 netbeans 项目。这就是它有一个 nbproject 文件夹的原因。
  • 这也为我修复了javaee-endorsed-api-6.0 is missing
【解决方案2】:

请在下面找到解决方案: 以下是我在构建项目时遇到的错误:

"未设置 libs.CopyLibs.classpath 属性。该属性必须指向 org-netbeans-modules-java-j2seproject-copylibstask.jar 文件,该文件是 NetBeans IDE 安装的一部分,通常位于 /java/ ant/extra 文件夹。在 IDE 中打开项目并确保 CopyLibs 库存在或手动设置属性。例如:ant -Dlibs.CopyLibs.classpath=a/path/to/org-netbeans-modules-java -j2seproject-copylibstask.jar"

这里有一个解决方案:

--> 打开 Netbeans

--> 选择项目

--> 右击

--> 属性

--> 库

现在更改存储 javaee-endorsed-api-7.0 的库的路径。 在文件浏览器中

--> 选择你的项目

--> 选择lib文件夹

--> 点击打开按钮

你会看到它就像:lib\nblibraries.properties

现在您的问题已解决。 不需要下载该文件,因为它带有 Netbeans 包。 你只需要找到文件。

Please check image how it looks (Project-->Libraries & Path)

【讨论】:

    【解决方案3】:

    以下内容对我有用:

    1) 下载并添加 org-netbeans-modules-java-j2seproject-copylibstask.jar 到我的 Ant/lib 目录:C:/apache-ant-1.9.4/库/

    2)(在命令行中)导航到包含我的“build.xml”文件的文件夹:

    cd C:\eclipse_workspace\myproject\abcfolder

    (我的 build.xml 位置:C:\eclipse_workspace\myproject\abcfolder\build.xml)

    3) 运行以下命令:

    ant -Dlibs.CopyLibs.classpath=C:/apache-ant-1.9.4/lib/org-netbeans-modules-java-j2seproject-copylibstask.jar

    我成功构建了。

    【讨论】:

    • 当神奇的 IDE 工具没有填充它时,这是一种蛮力 libs.CopyLibs.classpath 的好方法。
    【解决方案4】:

    我偶然发现了这篇对我有帮助的文章:

    How to fix the libs

    Netbeans 8 说明

    打开:

    工具 -> 选项 -> Java -> Ant

    在属性中粘贴以下内容:

    libs.CopyLibs.classpath=[Netbeans 安装]NetBeans6.5java2antextraorg-netbeans-modules-java-j2seproject-copylibstask.jar

    【讨论】:

    • 如果您随后收到以下错误:无法从资源 org/netbeans/modules/java/j2seproject/copylibstask/antlib.xml 加载定义您只需在同一选项卡中添加以下 JAR:org- netbeans-modules-java-j2seproject-copylibstask.jar 我在这里找到了带有详细说明的解决方案:vigneshravi35.wordpress.com/2013/11/20/…
    【解决方案5】:
    1. 在 NetBeans 中,选择工具 > 选项 > 其他 > Ant
    2. 在“属性”部分中,添加以下属性

    libs.CopyLibs.classpath=pathtoyour_netbeans/java/ant/extra/org-netbeans-modules-java-j2seproject-copylibstask.jar

    【讨论】:

      【解决方案6】:

      我知道 OP 在询问 Eclipse,但我使用 NetBeans 遇到过几次这个问题,并且在工具、选项、Java 属性中设置 libs.CopyLibs.classpath 属性的标准答案对我来说从来没有用过。也没有包括注释掉 nbproject/private/private.properties 等中的行的答案。

      我确实发现在“项目属性”对话框中,您可以在“库”下创建一个“库”文件夹,并且您指定的所有内容(包括 CopyLibs jar)都将放入其中。我这样做是为了包含 WAR 文件所需的所有资源,因此 WAR 不依赖于服务器文件并且它对我有用。

      希望这对寻找 NetBeans 答案的人有所帮助(也许 Eclipse 中有类似的东西)。

      【讨论】:

        【解决方案7】:

        在我的 mac 上成功之前花了一段时间,但是在终端上使用 locate 给了我正确的路径: /Applications/NetBeans/Apache NetBeans 12.2.app/Contents/Resources/NetBeans/netbeans/java/ant/extra/org-netbeans-modules-java-j2seproject-copylibstask.jar

        我输入了:NetBeans > Preferences > Java > Ant > Options > 属性设置。

        libs.CopyLibs.classpath=Applications/NetBeans/Apache NetBeans 12.2.app/Contents/Resources/NetBeans/netbeans/java/ant/extra/org-netbeans-modules-java-j2seproject-copylibstask.jar

        感谢您的帮助。

        【讨论】:

        • 感谢@Liam Townsley 的编辑 - 下次我将使用该格式
        • 没问题,很高兴能帮上忙。 :)
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-06-01
        • 1970-01-01
        • 2012-03-25
        • 2011-10-14
        • 1970-01-01
        相关资源
        最近更新 更多