如何告诉Java在哪里可以找到本机库?

如何告诉Java在哪里可以找到本机库?,java,dll,path,Java,Dll,Path,我正在试图弄清楚我的Java是否有问题 我已在NetBeans中清理并构建了Java项目,然后尝试使用以下命令在命令行上运行该程序: java -jar ProjectName.jar 我得到以下错误: Windows无法加载库x.dll。确保 库位于Path环境变量中。线程中的异常 “main”java.lang.ExceptionInInitializeError 这是否意味着对于dist文件夹中包含库文件的每个项目,我都需要将其包含在path环境变量中?这听起来非常麻烦,我本以为Java

我正在试图弄清楚我的Java是否有问题

我已在NetBeans中清理并构建了Java项目,然后尝试使用以下命令在命令行上运行该程序:

java -jar ProjectName.jar
我得到以下错误:

Windows无法加载库x.dll。确保 库位于Path环境变量中。线程中的异常 “main”java.lang.ExceptionInInitializeError


这是否意味着对于dist文件夹中包含库文件的每个项目,我都需要将其包含在path环境变量中?这听起来非常麻烦,我本以为Java足够聪明,可以在lib文件夹中查找这些库文件。或者我需要在IDE中配置其他东西来执行此操作吗?

启动应用程序/Java时,需要在类路径中包含dll或jar

java-Djava.library.path=-jarprojectname.jar

“我原以为java会足够聪明,可以在lib文件夹中查找这些库文件。”什么“lib”文件夹?我想你会发现lib目录是IDE的一个产物,它安排事情的方式。啊,你是对的。我正在使用NetBeans。让我重新措辞/编辑我的问题。最好提供一个指向最新JavaDocs的链接。我将在稍后编辑您的答案,以包括这一点。顺便说一句,下层选民愿意分享他们的理由吗?IMWTK。我相信否决票是因为对JAR而不是DLL负责。我明白了。我不知道投反对票是为了什么。我尝试了这个方法,但仍然有一些问题:命令“java-cp/path/to/lib-jarprojectname.jar”仍然给我同样的错误。隐马尔可夫模型。。有什么想法吗?类路径和库路径是完全不同的动物。
java -Djava.library.path=<path where dll located> -jar ProjectName.jar