【问题标题】:Matlab and Java integrationMatlab 和 Java 集成
【发布时间】:2011-10-14 03:09:30
【问题描述】:

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

【问题讨论】:

  • 你能检查C:\Program Files\Java\jdk1.6.0_21\bin是否在PATH上吗?你也可以创建一个JAVA_HOME=C:\Program Files\Java\jdk1.6.0_21 环境变量..
  • 如何检查 C:\Program Files\Java\jdk1.6.0_21\bin 以及如何创建环境变量?
  • 请注意,并非 Neural Networks Toolbox 的所有功能都受 MATLAB Compiler 或 MATLAB Builder for Java 支持 - 特别是,您只能部署预训练网络,而不是网络训练命令。见:Compiler Support for Toolboxes
  • @Amro 我已经创建了 JAVA_HOME 环境变量。但是当我输入命令 !java-version 时,它再次给我错误 java is not recognize as external or internal command, operable program or batch file 现在我该怎么办?

标签: java matlab integration matlab-deployment


【解决方案1】:

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

java -version

你需要说

!java -version

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

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

  • 恰好有一个文件 java.m,MATLAB 认为您正在尝试调用此文件
  • 该文件仅包含 cmets,因为 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

【讨论】:

    猜你喜欢
    • 2012-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-27
    • 2011-05-08
    • 2011-02-16
    相关资源
    最近更新 更多