libs.CopyLibs.classpath属性未设置

问题描述 投票:0回答:8

我正在使用 Eclipse Indigo (3.7) 使用

ant
build.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

有人可以建议我如何解决这个问题吗?

java eclipse ant
8个回答
15
投票

从 GitHub 提取 NetBeans 项目后,我遇到了同样的问题。问题是,文件

/nbproject/private.properties
包含一行...

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

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


6
投票

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

“未设置 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 图书馆.属性

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

Please check image how it looks (Project-->库和路径)


4
投票

以下内容对我有用:

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

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

cd C:clipse_workspace\myproject bcfolder

(我的build.xml位置:C:clipse_workspace\myproject bcfolder uild.xml)

3)运行以下命令:

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

我构建成功了。


3
投票

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

如何修复库

Netbeans 8 说明

打开:

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

将以下内容粘贴到属性中:

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


1
投票
  1. 在 NetBeans 中,选择工具 > 选项 > 其他 > Ant
  2. 在“属性”部分中,添加以下属性

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


0
投票

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

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

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


0
投票

我花了一段时间才在我的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 > Properties 设置。

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

谢谢您的帮助。


0
投票

对我来说,只需重新启动 Netbeans 就可以了。路径已重新生成,具有正确的值。

© www.soinside.com 2019 - 2024. All rights reserved.