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