更改java

时间:2016-05-25 09:08:46

标签: java jar jdk1.5

我有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文件时发生此错误。

This error occured when i am executing jar file on server

3 个答案:

答案 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编译库,也许您将不得不应用一些更改。