Matlab 和 Java 集成

问题描述 投票:0回答:1

我在 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

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

'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 matlab matlab-deployment
1个回答
0
投票

输入

java -version
时收到的第一条错误消息有点误导;而不是

java -version

你需要说

!java -version

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

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

  • 恰好有一个文件 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
© www.soinside.com 2019 - 2024. All rights reserved.