Интеграция с Matlab и Java - PullRequest
       12

Интеграция с Matlab и Java

4 голосов
/ 27 июля 2011

Я выполнил обработку изображений в MATLAB и создал свой графический интерфейс на Java. Я хочу интегрировать 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, но я не знаю, как исправить эту ошибку. Может кто-нибудь сказать мне, как решить эту ошибку?

1 Ответ

0 голосов
/ 27 июля 2011

Первое сообщение об ошибке, которое вы получаете при вводе 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...