我看到以前有人问过这个问题,但情况与我的情况不同。无论如何,最初我的 RAD 使用的 Java 版本是 1.3,我最初也将我的 JAVA_HOME 指向位于此处的 1.3:C:\IBM\SDP70\jdk
现在我将我的 JAVA_HOME 更改为:C:\Java\jdk1.6.0_34 并将我的 CLASSPATH 更改为:C:\Java\jdk1.6.0_34\bin 并将 CLASSPATH 添加到我的 PATH 中。
所以,当我在 cmd 中检查我的 java 版本时,它是 1.6。这些信息可能不相关,但我还是说了。
至于RAD的eclipse,在preferences > Java > Compiler下:
*JDK Compliance
Compiler compliance level: 6.0
checked - Use default compliance settings
Generated .class files compatibility is 6.0*
对于已安装的 JRE:
*checked - Java 1.6 Location - C:\Java\jdk1.6.0_34*
抱歉,我还不能在这里粘贴图片。
但是当我使用泛型运行我的程序时,我仍然收到了这个问题。
C:\IBM\SDP70\runtimes\base_v61\profiles\AppSrv01\temp\SGSETSCIMPB501Node01\server1
\cimwebEAR\cimweb.war\prodctl\_login.java : 91 : The type List is not generic; it
cannot be parameterized with arguments <Map>JSPG0091E: An error occurred at line: 22
in the file: /prodctl/login.jspJSPG0093E: Generated servlet error from file: /prodctl
/login.jsp
C:\IBM\SDP70\runtimes\base_v61\profiles\AppSrv01\temp\SGSETSCIMPB501Node01
\server1\cimwebEAR\cimweb.war\prodctl\_login.java : 91 : Syntax error, parameterized
types are only available if source level is 5.0
我认为它仍然指向1.3,我现在不知道如何更改它。