Я хотел бы запустить простой медиаплеер сделанный в Java из MATLAB, точнее это один: https://docs.oracle.com/javase/8/javafx/interoperability-tutorial/mediaplayerjava.htmОшибка: Неопределенная функция или переменная - Java в MATLAB
Этот код компилируется без каких-либо проблем и работает, как при попытке запустить его в IntelliJ и при компиляции с javac
и запустить файл .class.
Он успешно компилируется под той же версией Java, что и мой MATLAB, поэтому я рассказываю, где находятся java-файлы с javaaddpath(pwd)
. По какой-то причине я получаю сообщение об ошибке «Неопределенная функция или переменная« MediaPlayer »при запуске кода, приведенного в приведенной выше ссылке, делая так: test = MediaPlayer
или test = MediaPlayer();
Чтобы быть уверенным, что все работает, я попытался скомпилировать, а затем запустить простой java Hello Мир в MATLAB, который отлично работал.
В чем проблема? Если у вас есть время, пожалуйста, помогите мне, скомпилировав код по ссылке выше (2 файла, нажмите «Следующая страница для второго java-файла») и попробуйте запустить его в MATLAB. Я был бы очень благодарен за любую помощь!
Я действительно удалил пакет в коде, поэтому скомпилирую его, как описано. В любом случае проблема все еще существует. У вас есть право на Matlab R2016 поставляется с Java7, поэтому я скомпилирую код, подобный этому (OS X): javac -source 1.7 -target 1.7 MediaPlayer.java, и он работает, я могу нажать на файл класса и запустить медиаплеер. Я попытаюсь добавить пакет JavaFX в JVM MATLAB. Что касается проблем, которые вы упомянули, эта информация была очень ценна для меня, большое спасибо! PS. Есть ли хороший источник для такого рода информации относительно MATLAB и Java? –
Я приму ваш ответ в течение одного дня! –
Мне пришлось в прошлом связывать бэкэнд Matlab с интерфейсом JavaFX, и в те дни в этой теме не было ничего действительно достойного материала. Содержание этого ответа на самом деле является тем, с чем я столкнулся, выполняя эту задачу, и решения в основном касались экспериментов и чтения документации JavaFX (особенно javadoc класса «Application» может быть действительно ценным, чтобы понять, почему все происходит:)). – DVarga