安装 Web 逻辑:不支持的主要次要版本 52.0 [重复]

Posted

技术标签:

【中文标题】安装 Web 逻辑:不支持的主要次要版本 52.0 [重复]【英文标题】:installing web logic: Unsupported major minor version 52.0 [duplicate] 【发布时间】:2018-08-13 04:54:52 【问题描述】:

我正在尝试安装web logic(以下指南中的第 3.6 点)

https://docs.oracle.com/cd/E24902_01/doc.91/e18840/install_config_12_1_3.htm#EOHWL224

运行以下 config.cmd 文件时:

@ECHO ON
SETLOCAL

@REM Determine the location of this script...
SET SCRIPTPATH=%~dp0
FOR %%i IN ("%SCRIPTPATH%") DO SET SCRIPTPATH=%%~fsi

@REM Delegate to the common delegation script...
CALL "%SCRIPTPATH%\fmwconfig_common.cmd" config_internal.cmd %*

SET RETURN_CODE=%ERRORLEVEL%

pause

IF DEFINED USE_CMD_EXIT (

  EXIT %RETURN_CODE%

) ELSE (

  EXIT /B %RETURN_CODE%

)

我得到错误:

Exception in thread "main" java.lang.UnsupportedClassVersionError: com/oracle/ci
e/wizard/domain/WLSWizardConfiguration : Unsupported major.minor version 52.0
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:800)
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:14
2)
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
        at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:274)
        at java.util.ServiceLoader$LazyIterator.next(ServiceLoader.java:363)
        at java.util.ServiceLoader$1.next(ServiceLoader.java:445)
        at com.oracle.cie.wizard.WizardController.createWizardConfiguration(Wiza
rdController.java:100)
        at com.oracle.cie.wizard.WizardController.main(WizardController.java:67)

Press any key to continue . . .

我该如何解决这个问题?作为参考,我使用Java 7

【问题讨论】:

您需要更新 jre 以防止您尝试运行您的应用程序。问题是它比用于编译代码的版本更旧 【参考方案1】:

问题在于 Java 版本不匹配。根据这个页面https://en.wikipedia.org/wiki/Java_class_file这里是java版本:

J2SE 9 = 53
J2SE 8 = 52
J2SE 7 = 51
J2SE 6.0 = 50
J2SE 5.0 = 49
JDK 1.4 = 48
JDK 1.3 = 47
JDK 1.2 = 46
JDK 1.1 = 45

您似乎希望使用 Java 7,即 51,但实际上有 Java 8,即 52

【讨论】:

除了安装 WebLogic 12.1.3 不应该需要 Java8。这是使用 Java 7 安装它的人:robinbuitenhuis.blogspot.com/2014/08/… 和 OP 链接的文档也建议使用 Java 7。我想知道可能的原因是什么。也许安装程序已更新,即使安装的应用程序没有,它现在也需要 Java8。 库编译时使用了错误的 Java 版本,或者您使用了错误的 Java 版本。您需要检查两种情况 我将如何检查?我使用 java 7 运行了安装的初始主要部分,现在正在尝试第二部分?

以上是关于安装 Web 逻辑:不支持的主要次要版本 52.0 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

我的应用程序中不支持的 major.minor 版本 52.0

Unsupported major.minor version 52.0

npm install 具有主要和次要版本依赖项

服务器部署项目出现问题:Unsupported major.minor version 52.0

Tomcat Unsupported major.minor version 52.0错误

Unsupported major.minor version 52.0