我有bccapi-1.2.0.jar文件,我想在linux服务器上运行但由于它的编译版本无法运行。
编译jar文件的版本是jdk1.7,我是从网址下载的:http://www.antepedia.com/detail/p/bccapi.html
服务器的jdk是jdk1.5。那么如何用jdk1.5环境重新编译现有的jar。 当我试图运行时,它会给出错误
java.lang.UnsupportedClassVersionError:.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文件时发生此错误。
答案 0 :(得分:1)
最后我从https://github.com/wg/scrypt/blob/master/src/main/java/com/lambdaworks/crypto/SCryptUtil.java
找到了一个必需的java文件(com.lambdaworks,SCrypUtils.java)源代码所以我在Eclipse中打开,只需将编译版本更改为java 1.5,就像右击项目一样 - >属性 - > java编译器 - >改为1.5
然后用jar导出这个项目。所以我很高兴我不需要更改服务器配置并成功运行项目。
答案 1 :(得分:0)
您应该尝试将项目的环境更改为jdk 1.7,以便您可以使用jar文件。
答案 2 :(得分:0)
从此处下载资源:https://storage.googleapis.com/google-code-archive-source/v2/code.google.com/bccapi/source-archive.zip 并尝试使用Java 5编译库,也许您将不得不应用一些更改。