2011-07-27 75 views
4

我已经完成了MATLAB中的图像处理并使用Java构建了我的GUI。我想将MATLAB集成到Java中。我想为此使用MATLAB Builder。我也想用神经网络进行分类。还有一些excel文件。这段代码可能会被集成到Java中吗?Matlab和Java集成

我的另一个问题是我想用MATLAB BuilderJA知道它是如何工作的。当我输入java -version命令时,它给了我这个错误。

??? 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 

当我使用build命令时,它给了我这个错误。

'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. 

我安装了JDK。路径是C:\Program Files\Java\jdk1.6.0_21。我正在使用R2009b版本

我想在Java中运行我的代码,但我不知道如何解决此错误。任何人都可以告诉我如何解决这个错误?

+0

你能检查'C:\ Program Files \ Java \ jdk1.6.0_21 \ bin'是否在'PATH'上吗?您也可以创建一个'JAVA_HOME = C:\ Program Files \ Java \ jdk1.6.0_21'环境变量。 – Amro

+0

如何检查C:\ Program Files \ Java \ jdk1.6.0_21 \ bin以及如何创建环境变量? – Sarah

+0

一些说明:[如何设置或更改PATH系统变量?](http://www.java.com/en/download/help/path.xml) – Amro

回答

0

您输入java -version时得到的第一条错误消息有点令人误解;而不是

java -version 

你需要说

!java -version 

,因为你要调用外部程序,而不是一个MATLAB脚本或函数。正如Amro的评论所述,这只有在包含java.exe的目录位于你的路径上时才有效。有关更多信息,请参见MATLAB帮助中的Running External Programs

你得到的错误消息来自于

  • 刚好有一个文件java.m和MATLAB会认为你只是试图调用这个文件
  • 该文件只包含注释,因为java事实实际上是MATLAB中的一种关键字,见doc java
  • MATLAB意识到你不使用它的正确形式的关键词(这将是调用java.something创建something类的对象),因为你给的参数
  • MATLAB结束了,告诉你在一个陌生的方式java不接受参数(尽管java.m不包含脚本,仅包含其文档)

请注意,如果您不想将包含java.exe和javac.exe的目录添加到路径,你也可以尝试用他们的全路径名称来呼叫它们:

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