java跟matlab结合,Matlab和Java集成

I have done image processing in MATLAB and build my GUI in Java. I want to integrate MATLAB into Java. I want to use MATLAB Builder for this purpose. I want also to use neural network for classification. There are some excel files also. Is it possible that this code will be integrated in Java?

My other question is that I want used MATLAB BuilderJA to know how it works. When I type java -version command, it gave me this error.

??? Attempt to execute SCRIPT java as a function:

C:\Program Files\MATLAB\R2009b\toolbox\matlab\general\java.m

C:\Program Files\Java\jdk1.6.0_21

When I use build command it gave me this error.

'javac' is not recognized as an internal or external command,

operable program or batch file.

Error: An error occurred while shelling out to javac (error code = 1).

Unable to build executable.

I have JDK installed. The path is C:\Program Files\Java\jdk1.6.0_21. I am using R2009b version

I want to run my code in Java, but I do not know how to fix this error. Can any one tell me how to resolve this error?

解决方案

The first error message which you get when you type java -version is a bit misleading; instead of

java -version

you need to say

!java -version

since you want to call an external program and not a MATLAB script or function. As stated in the comments by Amro this will only work if the directory containing java.exe is on your path. See Running External Programs in the MATLAB help for more info.

The error message you get comes from the fact that

there happens to be a file java.m and MATLAB thinks you are trying to call this file

that file only contains comments, since java is actually a sort of keyword in MATLAB, see doc java.

MATLAB realizes that you are not using the keyword in its correct form (which would be to call java.something to create an object of class something) since you give a parameter

MATLAB ends up telling you in a strange way that java doesn't accept parameters (even though java.m does not contain the script, only its documentation)

Note that if you don't want to add the directory containing java.exe and javac.exe to the path, you could also try calling them with their full path name:

!C:\Program Files\Java\jdk1.6.0_21\blablabla\bin\javac.exe

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值