gpt4 book ai didi

Matlab2011a 和 64 位 Win7 中的 Java GUI

转载 作者:行者123 更新时间:2023-11-29 03:44:52 25 4
gpt4 key购买 nike

今年早些时候,我编写了 Java GUI 代码,以便在 Matlab 环境中工作以获取图像。我能够在 matlab 中调用 Java_Gui.jar,以及使用 .jar 文件中的一些类。 GUI 在 WinXP 32 位、Matlab2006b 和 Matlab 2008a 上进行了测试。调用Java类的Matlab代码:

clc,clear all,close all

javaaddpath('C:\Users\...\JavaGUI.jar');

JavaGUI.main([]);
pause(1)
JavaGUI.main2();

但是,当在 64 位 Win7 和 Matlab2011a 上尝试使用相同的程序时,出现了熟悉的问题:

??? Java exception occurred:
java.lang.UnsatisfiedLinkError: no sserial in java.library.path

知道为什么会这样吗?也许我应该在 64 位版本上编译我的 jar 文件?该代码仍在 32 位 Win 上运行,只是检查了一下。

回答:在 64 位 Windows 7 上使用 32 位版本的 Matlab!

最佳答案

可能您的 JAR 使用 JNI。

JNI 将无法加载到与包含 native 部分的 DLL 不同位数的进程中。在这种情况下,您需要一个 64 位版本的库(Java 代码也不异常(exception), native DLL 是)。

关于Matlab2011a 和 64 位 Win7 中的 Java GUI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11474737/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com