Answers:
不要弄乱图书馆的路径!Eclipse自己构建!
相反,进入项目的库设置,然后针对需要本机库的每个jar / etc,在“ 库”选项卡中将其展开。在树形视图中,每个库都有用于源/ javadoc和本机库位置的项目。
具体来说:选择Project
,右键单击-> Properties / Java Build Path / Libraries选项卡,选择一个.jar,展开它,选择Native library位置,单击Edit,将出现文件夹选择器对话框)
在命令行中遇到库路径应该是您最后的努力,因为您可能会破坏Eclipse已经正确设置的内容。
如果要将其添加为VM参数,请确保将其前缀为 -D
:
-Djava.library.path=blahblahblah...
除了批准的答案中描述的方法外,如果您的项目中只有一个本机库,则还有另一种方法。
java.library.path
。对于给定的应用程序启动,您可以按照jim所说的进行。
如果要为整个工作空间进行设置,也可以在
Window->
Preferences->
Java->
Installed JREs
每个JRE都有一个“默认VM参数”(我相信,如果为运行配置设置了任何VM参数,它们将被完全忽略。)
您甚至可以使用不同的参数设置不同的JRE / JDK,并让某些项目使用一个,其他项目使用另一个。
只需将*.dll
文件添加到您的c:/windows
您可以从以下代码中获取java.library.path:然后将dll文件添加到您得到的任何路径下
import java.util.logging.Logger;
public class Test {
static Logger logger = Logger.getLogger(Test.class.getName());
public static void main(String[] args) {
logger.info(System.getProperty("java.library.path"));
}
}
c:/windows
向我证明,这只是路径问题,而不是DLL问题。
我认为还有其他理由要定下来java.library.path
。Subversion附带了许多库,除非java.library.path
可以附加,否则Eclipse将看不到这些库。例如,我在OS-X上,因此库位于\opt\subversion\lib
。它们很多,我想将它们保留在原处(而不是将它们复制到标准lib目录中)。
项目设置无法解决此问题。
单击“运行”,
单击“调试”,然后单击“
新建Java应用程序”
。在第二个框中
单击“参数”选项卡
(VM参数),添加-D条目
-Xdebug -verbose:gc -Xbootclasspath/p:jar/vbjorb.jar;jar/oracle9.jar;classes;jar/mq.jar;jar/xml4j.jar -classpath -DORBInitRef=NameService=iioploc://10.101.2.94:8092/NameService
等等...
另一个解决方案是打开“运行配置”,然后在“环境”选项卡中设置对{Path,Value}。
例如,要在项目的根目录中添加一个“ lib”目录,
Path <- ${workspace_loc:name_of_the_project}\lib
-Djava.library.path
在“ 参数”选项卡中使用VM参数?
我使用的是Mac OS X Yosemite和Netbeans 8.02,遇到了同样的错误,我发现的简单解决方案如上所示,当您需要在项目中包含本机库时,这很有用。Netbeans的下一个也是如此:
1.- Right click on the Project
2.- Properties
3.- Click on RUN
4.- VM Options: java -Djava.library.path="your_path"
5.- for example in my case: java -Djava.library.path=</Users/Lexynux/NetBeansProjects/NAO/libs>
6.- Ok
我希望它对某人有用。我找到解决方案的链接在这里: java.library.path –它是什么以及如何使用
您可以在Eclipse中添加vm参数。
范例:
-Djava.ext.dirs=cots_lib
cots_lib
您的外部文件夹库在哪里。