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