Предотвратить MATLAB от изменения внешнего вида Java - PullRequest
2 голосов
/ 09 марта 2012

У меня есть приложение, написанное на C ++, которое использует Java в качестве GUI. Я взаимодействую с нативным кодом, используя JNI. Я называю их «интерфейсом» (Java GUI) и «интерфейсом» (приложение C ++). Бэкэнд использует некоторые другие библиотеки, и одна из них - разделяемая библиотека MATLAB. Когда я инициализирую библиотеку MATLAB, вызывая mclInitializeApplication, она меняет внешний вид и стиль на системную. Даже когда я изменяю его обратно на металл, есть некоторые различия в стилях шрифтов и тому подобное.

Я знаю, что MATLAB использует Java для работы с GUI. Но библиотека, которую я использую - это всего лишь некоторые вычисления, мне не нужен MATLAB GUI. Как мне сказать Matlab не менять LaF или запускать собственную JVM?

1 Ответ

2 голосов
/ 09 марта 2012

На самом деле я никогда не делал то, что вы делаете, но похоже, что вы хотите передать флаг -nojvm при использовании mclInitializeApplication. Некоторые ссылки ниже:

http://www.mathworks.com/help/toolbox/compiler/mclinitializeapplication.html

http://www.mathworks.com/help/techdoc/matlab_env/f8-4994.html

...