У меня есть файл bccapi-1.2.0.jar, который я хочу запустить на сервере linux, но он не смог запустить из-за его компилируемой версии.изменить скомпилированную версию существующего файла jar в java
Compile версия баночки файла jdk1.7, который я скачал с URL: http://www.antepedia.com/detail/p/bccapi.html
JDK сервера является JDK1.5. Итак, как я могу перекомпилировать существующую банку с средой jdk1.5. Когда я пытаюсь запустить, что он дает ошибку, как этот
java.lang.UnsupportedClassVersionError: Bad version number in .class file (unable to load class com.lambdaworks.crypto.SCryptUtil) org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2858) org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1159) org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1647) org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526) java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319) com.elitecore.activation.utilities.CryptUtilities.validateScryptPassword(CryptUtilities.java:135) inventory.Application.CUsers.getUserBeanByNameandPassword(CUsers.java:131) inventory.modes.ChkLogin.process(ChkLogin.java:55) inventory.servlet.UserServlet.doPost(UserServlet.java:62) javax.servlet.http.HttpServlet.service(HttpServlet.java:643)
произошедшей Эта ошибка, когда я уверен, выполнение .jar файл на сервере.
Нет ли возможности обновить ваш сервер, чтобы иметь JRE, выпущенный за последнее десятилетие? –
Если загруженная вами jar была скомпилирована с помощью jdk1.7, она, вероятно, использует определенные функции, которых нет в jdk1.5. Боюсь, вам нужно обновить jre на своем сервере до 1,7 –
спасибо за ответ, но сейчас это будет невозможно, потому что весь проект и его зависимости есть. поэтому, если я сделаю, тогда может возникнуть много проблем. –