今年早些时候,我编写了 Java GUI 代码,以便在 Matlab 环境中工作以获取图像。我能够在 matlab 中调用 Java_Gui.jar,以及使用 .jar 文件中的一些类。该图形用户界面在 WinXP 32 位、Matlab2006b 和 Matlab 2008a 上进行了测试。调用Java类的matlab代码:
clc,clear all,close all
javaaddpath('C:\Users\...\JavaGUI.jar');
JavaGUI.main([]);
pause(1)
JavaGUI.main2();
但是,当在 64 位和 Matlab2011a 上使用 Win7 尝试相同的程序时,出现了熟悉的问题:
??? Java exception occurred:
java.lang.UnsatisfiedLinkError: no sserial in java.library.path
知道为什么会这样吗?也许我应该在 64 位版本上编译我的 jar 文件?该代码仍在 32bit Win 上运行,刚刚检查过。
解答: 可在 64 位 Windows 7 上使用 32 位版本的 Matlab!