4

我已经在 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 中运行我的代码,但我不知道如何修复这个错误。谁能告诉我如何解决这个错误?

4

1 回答 1

0

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

java -version

你需要说

!java -version

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

您收到的错误消息来自以下事实

  • 恰好有一个文件 java.m 并且 MATLAB 认为您正在尝试调用此文件
  • 该文件仅包含注释,因为java它实际上是 MATLAB 中的一种关键字,请参阅doc java.
  • MATLAB 意识到您没有以正确的形式使用关键字(将调用java.something以创建 class 的对象something),因为您提供了一个参数
  • MATLAB 最终以一种java不接受参数的奇怪方式告诉您(即使 java.m 不包含脚本,仅包含其文档)

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

!C:\Program Files\Java\jdk1.6.0_21\blablabla\bin\javac.exe
于 2011-07-27T15:32:13.737 回答