想用java调用matlab

来源:互联网 发布:qq空间mac客户端 编辑:程序博客网 时间:2024/04/30 07:07
 实验用到metacost,自己用matlab实现的ms始终有问题,所以想直接用现成的weka,用java调用matlab
网上搜了半天,找到JMatLink,可这个东东n久没更新了,还在jdk1.2,matlab5的时代,一堆的东西不对应,
搞了半天,总算能够运行不出错了,可惜不管我怎么改变输入的表达式,跑出来的结果始终是0.0~~~
接着又找到了JLab,设置倒是挺简单的,可是就是不能运行,报出了n长的一段错误,

#
# An unexpected error has been detected by HotSpot Virtual Machine:
#
#  EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x78791726, pid=3204, tid=932
#
# Java VM: Java HotSpot(TM) Client VM (1.5.0-b64 mixed mode, sharing)
# Problematic frame:
# C  [libmx.dll+0x1726]
#

---------------  T H R E A D  ---------------

Current thread (0x00aaf6c0):  JavaThread "MatlabService" daemon [_thread_in_native, id=932]

siginfo: ExceptionCode=0xc0000005, reading address 0x00000004

Registers:
EAX=0x00000000, EBX=0x26c294d0, ECX=0x00000000, EDX=0x00000000
ESP=0x03e2fa68, EBP=0x03e2fa68, ESI=0x26c294d0, EDI=0x03e2facc
EIP=0x78791726, EFLAGS=0x00010206

Top of Stack: (sp=0x03e2fa68)
0x03e2fa68:   03e2facc 10001a31 00000000 00aaf6c0
0x03e2fa78:   26c294d0 26c294d0 cccccccc cccccccc
0x03e2fa88:   cccccccc cccccccc cccccccc cccccccc
0x03e2fa98:   cccccccc cccccccc cccccccc cccccccc
0x03e2faa8:   cccccccc cccccccc cccccccc cccccccc
0x03e2fab8:   cccccccc cccccccc cccccccc 00000000
0x03e2fac8:   00ab0110 03e2fafc 00ae826f 00aaf77c
0x03e2fad8:   03e2fb10 03e2fb0c 03e2fae0 26c294d0

Instructions: (pc=0x78791726)
0x78791716:   cc cc cc cc cc cc cc cc cc cc 55 8b ec 8b 4d 08
0x78791726:   8b 51 04 33 c0 83 fa 06 0f 94 c0 5d c3 cc cc cc


Stack: [0x03df0000,0x03e30000),  sp=0x03e2fa68,  free space=254k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
C  [libmx.dll+0x1726]
C  [jlab2.dll+0x1a31]
j  uk.ac.uea.matlab.MatlabService.isDoubleMatrix(Ljava/lang/String;)Z+0
j  uk.ac.uea.matlab.MatlabService.getDoubleMatrix(Ljava/lang/String;)[[D+2
j  uk.ac.uea.matlab.MatlabService.run()V+111
v  ~StubRoutines::call_stub
V  [jvm.dll+0x8168d]
V  [jvm.dll+0xd4179]
V  [jvm.dll+0x8155e]
V  [jvm.dll+0x812bb]
V  [jvm.dll+0x9bbe9]
V  [jvm.dll+0xfe77f]
V  [jvm.dll+0xfe74d]
C  [MSVCRT.dll+0x2a3b0]
C  [kernel32.dll+0xb50b]

Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
j  uk.ac.uea.matlab.MatlabService.isDoubleMatrix(Ljava/lang/String;)Z+0
j  uk.ac.uea.matlab.MatlabService.getDoubleMatrix(Ljava/lang/String;)[[D+2
j  uk.ac.uea.matlab.MatlabService.run()V+111
v  ~StubRoutines::call_stub

---------------  P R O C E S S  ---------------

Java Threads: ( => current thread )
=>0x00aaf6c0 JavaThread "MatlabService" daemon [_thread_in_native, id=932]
  0x00a7de90 JavaThread "Low Memory Detector" daemon [_thread_blocked, id=3768]
  0x00a7ca60 JavaThread "CompilerThread0" daemon [_thread_blocked, id=3276]
  0x00a7bdb8 JavaThread "Signal Dispatcher" daemon [_thread_blocked, id=3524]
  0x0003f158 JavaThread "Finalizer" daemon [_thread_blocked, id=2780]
  0x00a49938 JavaThread "Reference Handler" daemon [_thread_blocked, id=2760]
  0x00036080 JavaThread "main" [_thread_blocked, id=2836]

Other Threads:
  0x00a77d58 VMThread [id=3212]
  0x00a7f0a0 WatcherThread [id=3624]

VM state:not at safepoint (normal execution)

VM Mutex/Monitor currently owned by a thread: None

Heap
 def new generation   total 576K, used 332K [0x22bd0000, 0x22c70000, 0x230b0000)
  eden space 512K,  64% used [0x22bd0000, 0x22c23258, 0x22c50000)
  from space 64K,   0% used [0x22c50000, 0x22c50000, 0x22c60000)
  to   space 64K,   0% used [0x22c60000, 0x22c60000, 0x22c70000)
 tenured generation   total 1408K, used 0K [0x230b0000, 0x23210000, 0x26bd0000)
   the space 1408K,   0% used [0x230b0000, 0x230b0000, 0x230b0200, 0x23210000)
 compacting perm gen  total 8192K, used 361K [0x26bd0000, 0x273d0000, 0x2abd0000)
   the space 8192K,   4% used [0x26bd0000, 0x26c2a510, 0x26c2a600, 0x273d0000)
    ro space 8192K,  62% used [0x2abd0000, 0x2b0d7160, 0x2b0d7200, 0x2b3d0000)
    rw space 12288K,  46% used [0x2b3d0000, 0x2b95c1c0, 0x2b95c200, 0x2bfd0000)

Dynamic libraries:
0x00400000 - 0x0040c000     C:/WINDOWS/system32/java.exe
0x7c920000 - 0x7c9b4000     C:/WINDOWS/system32/ntdll.dll
0x7c800000 - 0x7c91c000     C:/WINDOWS/system32/kernel32.dll
0x77da0000 - 0x77e49000     C:/WINDOWS/system32/ADVAPI32.dll
0x77e50000 - 0x77ee1000     C:/WINDOWS/system32/RPCRT4.dll
0x77be0000 - 0x77c38000     C:/WINDOWS/system32/MSVCRT.dll
0x6d640000 - 0x6d7c5000     C:/Program Files/Java/jre1.5.0/bin/client/jvm.dll
0x77d10000 - 0x77d9f000     C:/WINDOWS/system32/USER32.dll
0x77ef0000 - 0x77f36000     C:/WINDOWS/system32/GDI32.dll
0x76b10000 - 0x76b3a000     C:/WINDOWS/system32/WINMM.dll
0x76300000 - 0x7631d000     C:/WINDOWS/system32/IMM32.DLL
0x62c20000 - 0x62c29000     C:/WINDOWS/system32/LPK.DLL
0x73fa0000 - 0x7400b000     C:/WINDOWS/system32/USP10.dll
0x6d280000 - 0x6d288000     C:/Program Files/Java/jre1.5.0/bin/hpi.dll
0x76bc0000 - 0x76bcb000     C:/WINDOWS/system32/PSAPI.DLL
0x6d610000 - 0x6d61c000     C:/Program Files/Java/jre1.5.0/bin/verify.dll
0x6d300000 - 0x6d31d000     C:/Program Files/Java/jre1.5.0/bin/java.dll
0x6d630000 - 0x6d63f000     C:/Program Files/Java/jre1.5.0/bin/zip.dll
0x10000000 - 0x10039000     C:/Program Files/Java/jre1.5.0/bin/jlab2.dll
0x02cb0000 - 0x02cb6000     E:/Program_Files/Matlab/bin/win32/libeng.dll
0x76990000 - 0x76acd000     C:/WINDOWS/system32/ole32.dll
0x78700000 - 0x78788000     E:/Program_Files/Matlab/bin/win32/libut.dll
0x76c60000 - 0x76c88000     C:/WINDOWS/system32/imagehlp.dll
0x78500000 - 0x78576000     E:/Program_Files/Matlab/bin/win32/icuuc24.dll
0x78430000 - 0x78435000     E:/Program_Files/Matlab/bin/win32/icudt24l.dll
0x7c340000 - 0x7c396000     C:/WINDOWS/system32/MSVCR71.dll
0x78440000 - 0x784c2000     E:/Program_Files/Matlab/bin/win32/icuin24.dll
0x784d0000 - 0x784dd000     E:/Program_Files/Matlab/bin/win32/icuio24.dll
0x7c3a0000 - 0x7c41b000     C:/WINDOWS/system32/MSVCP71.dll
0x770f0000 - 0x7717c000     C:/WINDOWS/system32/OLEAUT32.dll
0x78790000 - 0x787c5000     E:/Program_Files/Matlab/bin/win32/libmx.dll
0x786e0000 - 0x786f2000     E:/Program_Files/Matlab/bin/win32/libz.dll
0x5adc0000 - 0x5adf7000     C:/WINDOWS/system32/uxtheme.dll
0x74680000 - 0x746cb000     C:/WINDOWS/system32/MSCTF.dll
0x76fa0000 - 0x7701f000     C:/WINDOWS/system32/CLBCATQ.DLL
0x77020000 - 0x770ba000     C:/WINDOWS/system32/COMRes.dll
0x77bd0000 - 0x77bd8000     C:/WINDOWS/system32/VERSION.dll

VM Arguments:
java_command: TestJLab

Environment Variables:
PATH=C:/WINDOWS/system32;C:/WINDOWS;C:/WINDOWS/System32/Wbem;C:/Program Files/ATI Technologies/ATI Control Panel;C:/Program Files/DeskAdTop;D:/Program Files/Microsoft Visual Studio/Common/Tools/WinNT;D:/Program Files/Microsoft Visual Studio/Common/MSDev98/Bin;D:/Program Files/Microsoft Visual Studio/Common/Tools;D:/Program Files/Microsoft Visual Studio/VC98/bin;C:/Program Files/Java/jdk1.5.0/bin;E:/Program_Files/Matlab/bin/win32;E:/Program_Files/Matlab/bin;
USERNAME=guoqiaojin
OS=Windows_NT
PROCESSOR_IDENTIFIER=x86 Family 6 Model 8 Stepping 1, AuthenticAMD


---------------  S Y S T E M  ---------------

OS: Windows XP Build 2600 Service Pack 2

CPU:total 1 family 6, cmov, cx8, fxsr, mmx, sse

Memory: 4k page, physical 523764k(116124k free), swap 1279380k(804444k free)

vm_info: Java HotSpot(TM) Client VM (1.5.0-b64) for windows-x86, built on Sep 15 2004 03:00:31 by "java_re" with MS VC++ 6.0




实在没办法,下个matlab2007吧,说是从2006开始就有了java builder,也许会好用一点,明早起来装了
试试,bless
原创粉丝点击