gpt4 book ai didi

java - Java 中的 MATLAB 函数导致运行时错误 (EXCEPTION_ACCESS_VIOLATION)

转载 作者:行者123 更新时间:2023-12-02 09:13:04 25 4
gpt4 key购买 nike

我正在使用适用于 Java 的 MATLAB Engine API,到目前为止,evalfeval 函数等基本功能都可以正常工作。我什至用它们画了一个直方图。但是 PutVariable 方法导致我出现“EXCEPTION_ACCESS_VIOLATION”。

代码是:

package connecter;

import java.util.*;
import java.util.concurrent.ExecutionException;

import com.mathworks.engine.*;

public class MainClass {

public static void main(String[] args) throws IllegalArgumentException, IllegalStateException, InterruptedException, MatlabExecutionException, MatlabSyntaxException, ExecutionException {

MatlabEngine matEng = MatlabEngine.startMatlab();
matEng.putVariable("x", 3.0);
}

控制台给我以下信息:

# A fatal error has been detected by the Java Runtime Environment:
#
# EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x000001b224d20b95, pid=1904, tid=8768
#
# JRE version: Java(TM) SE Runtime Environment (12.0.2+10) (build 12.0.2+10)
# Java VM: Java HotSpot(TM) 64-Bit Server VM (12.0.2+10, mixed mode, sharing, tiered, compressed oops, g1 gc, windows-amd64)
# Problematic frame:
# v ~StubRoutines::atomic_add_long
#
# No core dump will be written. Minidumps are not enabled by default on client versions of Windows
#
# An error report file with more information is saved as:
# [Filepath]\hs_err_pid1904.log
Could not load hsdis-amd64.dll; library not loadable; PrintAssembly is disabled
#
# If you would like to submit a bug report, please visit:
# http://bugreport.java.com/bugreport/crash.jsp
#

到目前为止,我已经搜索了无数线程,但到目前为止没有任何效果。我使用的是 JavaSE-12,MATLAB 是 R2019b。

最佳答案

你做得对。这是 Matlab、JDK 或两者中的错误。您在这里无能为力。联系 MathWorks 和您的 JDK 供应商的支持人员,让他们知道发生了什么,并与您的 IT 部门联系,看看您是否有奇怪的机器配置,可能会让他们陷入困境。

并尝试针对不同的 JDK 运行,例如较低的主要版本,例如 JDK 8。Matlab 使用旧的 JDK 版本,因此更有可能对其进行测试和工作。

关于java - Java 中的 MATLAB 函数导致运行时错误 (EXCEPTION_ACCESS_VIOLATION),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59238471/

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