首页 / JAVA / 在Matlab中使用Java类
在Matlab中使用Java类
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了在Matlab中使用Java类,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1716字,纯文字阅读大概需要3分钟。
内容图文
![在Matlab中使用Java类](/upload/InfoBanner/zyjiaocheng/732/848a483009b343c9b5b30bc8442b26bf.jpg)
我已经在这个问题上苦苦挣扎了两天,而且我发现没有任何资源可以解决它.
我试图从Matlab(版本7.13.0.564(R2011b))调用java类(在底部添加链接).我已经使用java 1.6将java类编译成.class文件,并使用javaaddpath添加了文件所在文件夹的路径(我当然检查了动态路径列表中的路径是否正确).但是,当我尝试使用javaMethod(‘main’,’PerlinNoiseGenerator’,”)从Matlab调用该类时,我得到错误:
“No class PerlinNoiseGenerator can be located on Java class path”
如果有经验从Matlab调用java的人能够对如何做到这一点进行简短的讨论,我将非常感激.我可能会分发我的代码,所以我需要动态设置java路径,从我读过的内容它应该是可能的,尽管我已经看过帖子,表明它可能是问题的原因.
http://svn.j3d.org/code/tags/Xj3D-M10/src/java/org/j3d/texture/procedural/PerlinNoiseGenerator.java
解决方法:
通常我创建包含java类的jar文件.我以前加载过各个java类时也遇到了问题.在您的情况下,我在xubuntu 13.04 x64和Matlab 2013a x64上执行了以下操作来加载您的特定类:
>使用选项-d使用java 6(不是默认值7)编译它.创建一组包文件夹,因为您的类定义了包org / j3d / texture / proecedural / etc:
/usr/lib / jvm / java-6-openjdk-amd64 / bin / javac -d. PerlinNoiseGenerator.java
这将编译类并在当前导向器中生成(因此.)包文件夹集.
>使用java中的jar再次制作包含类的jar文件.我将其命名为javaNoise.jar:
/usr/lib / jvm / java-6-openjdk-amd64 / bin / jar cf javaNoise.jar ./org/j3d/texture/procedural/PerlinNoiseGenerator.class
>在Matlab中,在javaNoise.jar所在的目录中:
javaaddpath( ‘./ javaNoise.jar’);
>创建java类的对象:
PNG = org.j3d.texture.procedural.PerlinNoiseGenerator()
%结果为:png = org.j3d.texture.procedural.PerlinNoiseGenerator@3982a033
>为了测试它,我只是产生了一些1D噪音:
png.noise1(1.2)
ans = -0.0960
希望这可以帮助.
附:
javaMethod(‘main’,’PerlinNoiseGenerator’,”)不会工作,因为这个类没有主要方法:-).
内容总结
以上是互联网集市为您收集整理的在Matlab中使用Java类全部内容,希望文章能够帮你解决在Matlab中使用Java类所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。