Ошибка JNI после преобразования jar в exe с помощью launch4j - PullRequest
0 голосов
/ 14 июня 2019

После использования launch4j для преобразования моего jar-файла в exe он выдает мне ошибку JNI, которая говорит мне проверить мою установку и повторить попытку, после этого он дает мне еще одно предупреждение о том, что произошло исключение java.

Iпробовал разные способы, такие как выбор разных опций, но он все еще не работает.

вот журнал:

Exception in thread "main" java.lang.UnsupportedClassVersionError: fluidDynamicsProject/FluidDynamicSerial has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(Unknown Source)
    at java.security.SecureClassLoader.defineClass(Unknown Source)
    at java.net.URLClassLoader.defineClass(Unknown Source)
    at java.net.URLClassLoader.access$100(Unknown Source)
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)

1 Ответ

0 голосов
/ 14 июня 2019

Это означает, что версия JVM, используемая launch4j для запуска программы, является менее новой, чем версия компилятора, который скомпилировал класс liquidDynamicsProject / FluidDynamicSerial.Вы можете попытаться установить минимальную версию в файле конфигурации launchj4:

<?xml version="1.0" encoding="UTF-8"?>
<launch4jConfig>
  ...
  <jre>
    ...
    <minVersion>11.0</minVersion>
    ...
  </jre>
</launch4jConfig>

Обратите внимание, что вполне возможно, что launch4j не поддерживает последние версии Java.

Или вы можетеуменьшите целевую версию, которую вы используете для компиляции ваших классов.

...