Неопределенная переменная "модем" или класс "modem.pskmod" при вызове из Java - PullRequest
0 голосов
/ 20 января 2010

Я написал код в Matlab, который модулирует и демодулирует некоторые сигналы. Я развертываю их, используя deploytool, и .jar работает в одном приложении без графического интерфейса, но дает мне Undefined variable "modem" or class "modem.pskmod". в приложении с графическим интерфейсом.

По сути, я хочу знать, что послужит причиной возникновения этой ошибки, когда я осматриваюсь, я не нахожу много документации по этой ошибке.

Поскольку я не понимаю, почему это работает в одном приложении, но не работает в другом, когда код, который я использую, почти аналогичен при вызове метода.

1 Ответ

0 голосов
/ 22 января 2010

Хорошо, после большого тестирования и сравнения различий между приложением БЕЗ GUI и приложением С GUI. Я нашел решение своей проблемы.

Как приложение без графического интерфейса, запустите init метод с момента запуска приложения (есть только один поток)
import matlabFunction.*;<br> public static void main(String[] args) {<br> matlabFunction test = new matlabFunction(); test.runFunction(1, lstABC.toArray());<br> }

Но в моем коде с GUI я запускаю метод init из JFrame (main () содержит мой код инициализации), который находится внутри EDT

public static void main(String[] args) { SwingUtilities.invokeLater(new Runnable() {</p> <pre><code> public void run() { try { new main(); } catch (Exception p) { } } }); }

Произошла ошибка при вышеуказанном способе запуска метода matlab. Но если я изменю способ вызова метода init, как показано ниже, ошибка будет решена.

public static void main(String[] args) { SwingUtilities.invokeLater(new Runnable() {</p> <pre><code> public void run() { try { matlabFunction test = new matlabFunction(); new main(test); } catch (Exception p) { } } }); }

Итак, я считаю, что причиной моей проблемы является не вызов метода init из «первого» потока, запускающего приложение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...