OslamBobi
Мастер
(1306),
на голосовании
11 часов назад
Проблема. При создании exe файла (создаю ехе файл из первичного jar файла) в программе launch4j . Все идет гладко, добавляю все нужные компоненты и ехе файл готов, но когда идет речь об его запуске, то launch4j выводит такую ошибку:
xception in thread "main" java.lang.UnsupportedClassVersionError: App has been compiled by a more recent version of the Java Runtime (class file version 67.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)
данная ошибка указывает, что программа сделана из JDK 23 версии, которая новее чем jre 1.8.
И вот вопрос, а какая именно версия JDK подойдет к jre 1.8
Попробуй по приколу в класс файле заменить major версию - интересно же что будет. Там какая-то валидация дальше есть, но может повезет и получится запустить
в программе launch4j . Все идет гладко, добавляю все нужные компоненты и ехе файл готов, но когда идет речь об его запуске, то launch4j выводит такую ошибку:
xception in thread "main" java.lang.UnsupportedClassVersionError: App has been compiled by a more recent version of the Java Runtime (class file version 67.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)
данная ошибка указывает, что программа сделана из JDK 23 версии, которая новее чем jre 1.8.
И вот вопрос, а какая именно версия JDK подойдет к jre 1.8