我有我想在linux服務器上運行的bccapi-1.2.0.jar文件,但由於其編譯版本而無法運行。 jar文件的在java中更改現有jar文件的編譯版本
編譯版本是jdk1.7這是我從URL下載:http://www.antepedia.com/detail/p/bccapi.html
服務器的JDK是JDK1.5。那麼我怎樣才能用jdk1.5環境重新編譯現有的jar。 當我試圖運行,它給錯誤一樣,
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 –
,這要感謝您的迴應,但現在將無法完成,因爲整個項目及其依賴性都在那裏。所以如果我會做,那麼很多問題可能會發生。 –