0

EAR 文件,它有 jenkins.war我正在使用 jenkins 1.596.3 和 java 1.6.24 和 web 逻辑 10.3.5 构建 oracle SOA 11 g 应用程序的自动化。

将名为jenkins的war文件部署到Web逻辑结果文件Unsupported major.minor 51.0版后,是的,我知道这是因为java版本不同,但我的系统配置了1.6.24 jdk。

由于我对詹金斯没有任何先验知识,我开始回溯一切,

从ear文件(jenkins)中提取所有文件,我使用javap命令检查了类编译器版本,然后输出是版本47,表示jdk 1.3。

我没有从詹金斯重新编译这些类的源代码。

现在要做什么 ?

任何帮助将不胜感激 TIA

4

1 回答 1

1

Jenkins 版本(1.596.3)和类版本(51.0)UnsupportedClassVersionError不匹配。您之前是否部署了另一个(更新的)Jenkins?

# download https://updates.jenkins-ci.org/download/war/1.596.3/jenkins.war
jar xf jenkins.1.596.3.war WEB-INF/lib/jenkins-core-1.596.3.jar
cd WEB-INF/lib
jar xf jenkins-core-1.596.3.jar hudson/WebAppMain.class
javap -v hudson/WebAppMain.class | grep -i "version:"

返回

minor version: 0
major version: 50

这表明该类是为 Java 1.6 编译的。

于 2016-02-17T11:13:12.237 回答