Matlab和Java集成

我在MATLAB中完成了图像处理,并用Java构建了我的GUI。 我想将MATLAB集成到Java中。 我想将MATLAB Builder用于此目的。 我也想用神经网络进行分类。 还有一些excel文件。 这段代码是否可能集成在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运行我的代码,但我不知道如何解决这个错误。 谁能告诉我如何解决这个错误?

键入java -version时得到的第一条错误消息有点误导; 代替

 java -version 

你需要说

 !java -version 

因为你想调用外部程序而不是MATLAB脚本或函数。 正如Amro的评论中所述,只有包含java.exe的目录位于您的路径上时才会起作用。 有关详细信息,请参阅MATLAB帮助中的运行外部程序 。

您得到的错误消息来自于这一事实

  • 碰巧有一个文件java.m,MATLAB认为你试图调用这个文件
  • 该文件只包含注释,因为java实际上是MATLAB中的一种关键字,请参阅doc java
  • MATLAB意识到你没有以正确的forms使用关键字(这将调用java.something来创建类的对象),因为你给出了一个参数
  • MATLAB最终以一种奇怪的方式告诉你java不接受参数(即使java.m不包含脚本,只包含其文档)

请注意,如果您不想将包含java.exe和javac.exe的目录添加到路径中,您还可以尝试使用其完整路径名称来调用它们:

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