我目前正在学习此处列出的第三个教程:here 我正在尝试将一些 matlab 代码编译成 Java 类。在 eclipse 中创建一个项目,并正确链接库(确切地说是在教程中完成的)。所有内容实际上都可以编译,但是当我运行该程序时,我收到 Unsatisfied Link 错误。
Exception in thread "main" java.lang.UnsatisfiedLinkError: Can't load library: C:\Program Files\MATLAB\R2009b\bin\win32\BuilderJABootstrap.dll
at java.lang.ClassLoader.loadLibrary(Unknown Source)
at java.lang.Runtime.load0(Unknown Source)
at java.lang.System.load(Unknown Source)
at com.mathworks.toolbox.javabuilder.internal.MWMCR.<clinit>(MWMCR.java:1571)
at com.demo.DemoMCRFactory.<clinit>(DemoMCRFactory.java:100)
at com.demo.MLTestClass.<init>(MLTestClass.java:62)
at Driver.main(Driver.java:16)
令人不安的部分是无法加载库:因为提供的路径“\win32”不是我计算机上的合法路径,因为我有一个 64 位机器,所以 dll 位于\win64。然而,我已经三次检查了我的所有环境变量,并且有点卡住了。我可以使用 64 位版本的 matlab 和 32 位库吗?
谢谢!
最佳答案
ChrisH 的解决方案就是这样
关于java - Eclipse/Java路径问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2384692/