
我刚刚也遇到了这种情况;究其原因竟是因为我把它挪到一个文件夹里了,我尝试着把它剪切到d盘根目录下,打开就可以继续使用了。
方法:把你下载(或者解压后)的文件直接移到D盘(取决于你安装在哪个盘)下面即可,如下图:
而不应该是“我的电脑>本地磁盘(D:)>(某文件夹名称)>>MATLAB”
!!!文件名称千万不能有中文!!!(比如”MATLAB”可以,但是“MATLAB啊”不行)
希望可以帮到你
1、需要将相关jar包地址添加到matlab的classpathtxt文件中
2、在matlab中创建一个JFrame窗口对象:下面都是在matlab命令行的 *** 作,%表示相关命令的解释
>> import javaxswingJFrame; %引入相关类
>> import %import命令用来查询已经引入的类
ans =
'javaxswingJFrame'
>> frame=JFrame('title') %创建JFrame对象,名字为frame
frame =
javaxswingJFrame[frame0,0,0,0x0,invalid,hidden,layout=javaawtBorderLayout,title=title,resizable,normal,defaultCloseOperation=HIDE_ON_CLOSE,rootPane=javaxswingJRootPane[,0,0,0x0,invalid,layout=javaxswingJRootPane$RootLayout,alignmentX=00,alignmentY=00,border=,flags=16777673,maximumSize=,minimumSize=,preferredSize=],rootPaneCheckingEnabled=true]
>> setSize(frame,200,200) %给frame对象创建大小
>> show(frame) %显示frame对象
主要就是用(0 1 -1)这三个元素生成一个长度为N(任意整数)的序列,在判断些生成的序列中0个数,当0的个数等于3,把这个序列输出来,然后求输出序列的自相关函数和,在判断自相关函数he,如果值除了第一位,其余都为0,那么我们就输出这个序列和它的自相关函数和。
1 下载和安装JRE (Java Runtime Environment)或者 JDK (Java Development Kit)。后者包含了 JRE 以及开发工具。
2 确认安装文件中 JRE 的路径。不同的 *** 作系统,不同的下载组件(JRE或者JDK)所指的路径是不同的。(见下文)
3 将 MATLAB_JAVA 环境变量设置为此路径。(见下文)
4 在设置此环境变量后,启动 MATLAB。(见下文)
在 Linux 或者 Mac 系统中,这个解决方法只应用与在 shell 窗口或者更改 MATLAB_JAVA 的环境变量的快捷键中启动 MATLAB。只是点击 MATLAB 图标并不能启用新的 Java。
为MATLAB设置新的 Java
Macintosh
_使用快捷键:_
您可以下载附件 "createMATLABShortcut" 脚本,然后在 MATLAB 中运行这个脚本,以此来取代在 Terminal 中启动 MATLAB,以使用新的 Java。这个脚本会在桌面穿件一个带有新的 JRE 的 MATLAB 快捷键。JRE默认的路径是:
/Library/Internet Plug-Ins/JavaAppletPluginplugin/Contents/Home
可以把新生成的快捷键拖到 Dock,方便点击。
_使用__ Terminal:_
如果您希望用 Terminal 方式来设置新的 Java,按照以下的步骤:
用 Finder 工具确认 JRE 路径。JRE 的路径可能是以下设置,依据您是安装了 JDK 还是 JRE:
JDK:
/Library/Java/JavaVirtualMachines/jdk170_40jdk/Contents/Home/jre
JRE:
/Library/Internet Plug-Ins/JavaAppletPluginplugin/Contents/Home
请留意,第二种情况,JRE 路径的包含了一个空格,你需要再以下命令中用引号包含路径。
打开一个 Terminal 窗口,然后执行命令:
echo $SHELL
来确认使用的 Shell 信息。
如果是 csh 或者 tcsh shell,用 “setenv” 命令来设置 MATLAB_JAVA 环境变量。比如:
setenv MATLAB_JAVA <JRE path>
每次打开一个新的 shell 窗口都要运行这个命令。
如果是 bash shell,执行:
export MATLAB_JAVA=<JRE path>
这个设置只对当前打开的 shell 窗口起作用。
Linux
JDK 或者 JRE 是在安装的路径下。JRE 的路径是安装目录根目录下的 “jre” 目录。
如果是 csh 或者 tcsh shell,用 “setenv” 命令来设置 MATLAB_JAVA 环境变量。比如:
setenv MATLAB_JAVA <JRE path>
每次打开一个新的 shell 窗口都要运行这个命令。
如果是 bash shell,执行:
export MATLAB_JAVA=<JRE path>
这个设置只对当前打开的 shell 窗口起作用。
Windows
根据 *** 作系统,选择下载32位或者64位 JDK 或者 JRE。可以在 MATLAB 中运行以下命令确认 *** 作系统信息:
>> computer(‘arch’)
JRE 是在报还“rtjar"的文件目录的上层目录。比如,如果”jtjar”位于:
C:\Program Files\Java\jre6\lib\rtjar
你需要设置 MATLAB_JAVA 环境变量为:
C:\Program Files\Java\jre6
设置 MATLAB_JAVA:
1 点击开始菜单
2 右击我的电脑,选择属性
3 点击高级系统设置,然后点击环境变量按钮
4 在系统环境变量栏中,设置或者添加 MATLAB_JAVA,指向 JRE 的路径。
以上设置会在下一次开启 MATLAB 时起作用。
验证安装
为了验证 MATLAB 是否使用了正确的 JVM,在 MATLAB 中键入命令:
>> version -java
如果显示 MATLAB 没有使用正确的 MATLAB_JAVA 内容,你可能需要登出系统,然后重新登录。
前段时间摸索了java调用matlab东西,不说学的有多深,也算有结果了,达到目的了。也即用java程序可以调用matlab中函数了。
按顺序说吧,最开始肯定是下个matlab看看。下哪一个呢。开始下一个70觉得很新了。后来才觉得不是,现在都有78了。同时网上还流传着另外一种版本号信息,即2006版、 2006a版、2008b版,后来从网上找资料才知道,原来,matlab是一年两版的,叫a版和b 版。比如MATLAB 72 (Release 2006a),我下的是m78即2009a版。网上有对应关系,有兴趣可以找一下。
先说明一下,我用java调用matlab用的是matlab人提供的,MABLAB BUILDER JA工具,还要告诉你,这工具2006b版以前是没有的,我想以前java可能通过JNI通过c来调用matlab的。所以你下载时要注意版本了。还有一点要说明下,如果你用的是AMD的处理器,不是intel的处理器,安装matlab后,可能不能运行,具体表现是,一打开就关闭了。我公司机器用就是AMD的处理器,解决办法其实也很简单,就是给你的机器新建立一个系统变量,变量名是BLAS_VERSION,变量值是D://MATLAB7//bin//win32//atlas_Athlondll(你的matlab安装地址)。
然后,就是我们学着用MABLAB BUILDER JA了,开始不知道看matlab帮助,只是从网上看别人写的东西,关于这样的文章基本上出自一个娘胎,我不明白的地方,都一样的没有。后来看到了matlab帮助文档了,确实兴奋了一把,那才是最正宗的。下面我就试着按照它的说明一步一步说一下。
先来,介绍一下MATLAB® Builder™ JA吧,它是 MATLAB® Compiler™的扩展产品,用它你可以把你的m-code文件包装起来,并打包到一个多个class文件中,这样的你的java程序就能用matlab了,其实是这样的,m-codeiv当然就是你想调用的matlab程序了。
要说明一点,如果你只是在安装matlab的机器上,用java调用运行由MATLAB® Builder™ JA生成的jar包,当然可以。
如果你要在没有安装matlab的机器上用java调用这些jar包,怎么办?也是可以的,不过,不过你要先在机器上安装matlab提供的MATLAB Compiler Runtime (MCR),它的安装文件在C:/Program Files/MATLAB/R2009a/toolbox/compiler/deploy/win32下(你的安装目录下)文件名MCRInstallerexe。
准备工作:
java环境,JAVA_HOME设置正确。还有一点你jdk版本要是16以上的,15可能有错。
关键部分来了,在这部分你可以,通过一个例子,看到一个M-code function转变成为java可调用组件。
这个例子的名字叫,magic square,这个例子让你学会如何,创建一个叫magicsquare 的java组件,它主要包括一个 magic class,和一个jar文件,还有其它上些发布组件用到的文件。magic class是最关键的,就是它包装了, MATLAB 的函数 makesqr, makesqr函数是计算魔方数组用的,后面我们就是java程序,调用这个函数。
MATLAB Builder JA,可以通过在matlab命令,deploytool 调出,在这之间,为了验证matlab已能得到你的java环境了,你可以用,getenv JAVA_HOME来验证一下,能返回你的JAVA_HOME就是正确的了。
这个例子的,m代码和java代码,matlab都帮我们写好了。你现在需要做的就是把它的代码拷贝你的工作空间中,它是例子在
matlabroot /toolbox/javabuilder/Examples/MagicSquareExample
matlabroot就是matlab的安装目录。
java调用matlab成功后生成的class程序如何打包为jar文件求大虾帮助
在dos-jar
matlabjar(jar包名)
这句话要在你所在的class文件的目录下执行,该,dayrQi
以上就是关于matlab打开时显示“Failed to initialize Java”全部的内容,包括:matlab打开时显示“Failed to initialize Java”、如何在matlab中使用java-Java、请教把java程序转化成matlab程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)