UnsupportedClassVersionError:WebSphere AS 7中的JVMCFRE003错误主要版本

mi3*_*mi3 34 java eclipse jdk1.6 java-ee websphere-7

我收到了这个错误

java.lang.UnsupportedClassVersionError:JVMCFRE003糟糕的主要版本; class = map/CareMonths,offset = 6

我的Eclipse的Java编译器设置为1.6我在C:\ Program Files中安装的Java SDK 1.6.0,但是当我将我的应用程序安装到Webshere Application Server V7时,我仍然遇到此错误.

什么offset=6意思?我想使用Java 6进行编译,而Websphere 7则支持Java 6.

我确实看到安装服务器的IBM目录中的JDK是Java 7.这是导致这种情况的原因吗?....但我的工作区的Eclipse编译器再次设置为Java 1.6.

Jac*_*ski 31

WebSphere Application Server V7支持Java平台,标准版(Java SE)6(请参阅Network Deployment(所有操作系统),V7.0信息中心中的规范和API文档),自Java 7发布以来,它发布于V8.5版本支持.

我找不到Java 6 SDK文档,只能在Java 7 Windows文档中查阅IBM JVM消息.唉,我在文档中也找不到错误信息.

因为java.lang.UnsupportedClassVersionError"当Java虚拟机尝试读取类文件并确定不支持文件中的主要和次要版本号时抛出".您遇到了使用比运行时环境支持的Java更新版本的Java构建应用程序的问题,即WebSphere Application Server 7.0.

我可能会弄错,但我认为消息中的offset = 6是为了让您知道导致不兼容问题的位置.这对你,对我和许多其他人来说无关紧要,但有些人可能觉得它很有用,尤其是.当他们自己生成字节码时.

运行versionInfo命令以了解WebSphere Application Server V7 的已安装功能,例如

C:\IBM\WebSphere\AppServer>.\bin\versionInfo.bat
WVER0010I: Copyright (c) IBM Corporation 2002, 2005, 2008; All rights reserved.
WVER0012I: VersionInfo reporter version 1.15.1.47, dated 10/18/11

--------------------------------------------------------------------------------
IBM WebSphere Product Installation Status Report
--------------------------------------------------------------------------------

Report at date and time February 19, 2013 8:07:20 AM EST

Installation
--------------------------------------------------------------------------------
Product Directory        C:\IBM\WebSphere\AppServer
Version Directory        C:\IBM\WebSphere\AppServer\properties\version
DTD Directory            C:\IBM\WebSphere\AppServer\properties\version\dtd
Log Directory            C:\ProgramData\IBM\Installation Manager\logs

Product List
--------------------------------------------------------------------------------
BPMPC                    installed
ND                       installed
WBM                      installed

Installed Product
--------------------------------------------------------------------------------
Name                  IBM Business Process Manager Advanced V8.0
Version               8.0.1.0
ID                    BPMPC
Build Level           20121102-1733
Build Date            11/2/12
Package               com.ibm.bpm.ADV.V80_8.0.1000.20121102_2136
Architecture          x86-64 (64 bit)
Installed Features    Non-production
                      Business Process Manager Advanced - Client (always installed)
Optional Languages    German
                      Russian
                      Korean
                      Brazilian Portuguese
                      Italian
                      French
                      Hungarian
                      Simplified Chinese
                      Spanish
                      Czech
                      Traditional Chinese
                      Japanese
                      Polish
                      Romanian

Installed Product
--------------------------------------------------------------------------------
Name                  IBM WebSphere Application Server Network Deployment
Version               8.0.0.5
ID                    ND
Build Level           cf051243.01
Build Date            10/22/12
Package               com.ibm.websphere.ND.v80_8.0.5.20121022_1902
Architecture          x86-64 (64 bit)
Installed Features    IBM 64-bit SDK for Java, Version 6
                      EJBDeploy tool for pre-EJB 3.0 modules
                      Embeddable EJB container
                      Sample applications
                      Stand-alone thin clients and resource adapters
Optional Languages    German
                      Russian
                      Korean
                      Brazilian Portuguese
                      Italian
                      French
                      Hungarian
                      Simplified Chinese
                      Spanish
                      Czech
                      Traditional Chinese
                      Japanese
                      Polish
                      Romanian

Installed Product
--------------------------------------------------------------------------------
Name                  IBM Business Monitor
Version               8.0.1.0
ID                    WBM
Build Level           20121102-1733
Build Date            11/2/12
Package               com.ibm.websphere.MON.V80_8.0.1000.20121102_2222
Architecture          x86-64 (64 bit)
Optional Languages    German
                      Russian
                      Korean
                      Brazilian Portuguese
                      Italian
                      French
                      Hungarian
                      Simplified Chinese
                      Spanish
                      Czech
                      Traditional Chinese
                      Japanese
                      Polish
                      Romanian

--------------------------------------------------------------------------------
End Installation Status Report
--------------------------------------------------------------------------------
Run Code Online (Sandbox Code Playgroud)

  • 如果您使用Java 7编译器并以Java 6环境为目标,则需要设置更高版本的编译器以生成符合1.6的字节码.参见`javac`的`-source`和`-target`选项. (6认同)

小智 9

在此Eclipse Preferences面板中,您可以将编译器兼容性从1.7更改为1.6.这解决了我得到的类似信息.对于Eclipse,它位于:Preferences - > Java - > Compiler:'Compiler compliance level'


小智 8

您还应确保已设置适当的Project Facets Java版本.模块属性 - >项目构面 - >应检查Java 1.6


ozO*_*Oli 7

如果您的项目正在使用JDK 1.6进行编译并且您使用Java 7编译了依赖项,则会发生此错误.

  • 究竟.这通常发生在maven项目中 (2认同)

小智 5

我在 websphere 8.5 中收到此错误:

java.lang.UnsupportedClassVersionError:JVMCFRE003 错误的主要版本;类=com/xxx/无论如何,偏移量=6

我在 Eclipse 中将项目 JDK 级别设置为 1.7,并且 was8 默认在 JDK 1.6 上运行,因此存在冲突。我必须将可选的 SDK 1.7 安装到我的 websphere 服务器上,然后问题就消失了。我想我也可以在 Eclipse 中将项目级别设置为 1.6,但我想编码为 1.7。