Java 为什么Netbeans看不到一个定义明确且存在的库?

Java 为什么Netbeans看不到一个定义明确且存在的库?,java,netbeans,jar,netbeans-8,netbeans-platform,Java,Netbeans,Jar,Netbeans 8,Netbeans Platform,我正在使用一个具有多个包的NetBeans项目。我会把它们称为package_cam、package_demo和package_drive。在package_drive内部,我有一个类,它需要一个人脸识别SDK,它是一个JAR,显然是加载到我的库中的。但是,当我运行这个文件时,我收到一个不满意的链接错误,说明找不到sdk jar。如前所述,它列在我的库中,存在于项目文件夹中的我的lib文件夹中。我在Netbeans上下搜索过,试图找到一个必须指定lib的位置,但没有找到。以前有人碰到过这个吗?是

我正在使用一个具有多个包的NetBeans项目。我会把它们称为package_cam、package_demo和package_drive。在package_drive内部,我有一个类,它需要一个人脸识别SDK,它是一个JAR,显然是加载到我的库中的。但是,当我运行这个文件时,我收到一个不满意的链接错误,说明找不到sdk jar。如前所述,它列在我的库中,存在于项目文件夹中的我的lib文件夹中。我在Netbeans上下搜索过,试图找到一个必须指定lib的位置,但没有找到。以前有人碰到过这个吗?是否存在某个包无法查看或使用库的原因?我正在导入文件开头的sdk

import Luxand.*;
import Luxand.FSDK.*;
import Luxand.FSDKCam.*;
在此方面的任何帮助都将不胜感激

(我假设您使用问号中的Netbeans 8,并且您的项目是基于Ant的)

通常,推荐的方法是使用库包装器模块。有一个非常简单的向导,菜单文件>新建项目>NetBeans模块>库包装器模块。这些Netbeans常见问题解答条目中的更多详细信息:和

如果不使用包装器模块,则应更新project.xml以将库添加到类路径,例如:

<class-path-extension>
    <runtime-relative-path>ext/hexedit.jar</runtime-relative-path>          
    <binary-origin>release/modules/ext/hexedit.jar</binary-origin>
</class-path-extension>

ext/hexedit.jar
release/modules/ext/hexedit.jar
请参阅其他常见问题解答条目: