我看到之前已經提到過這個問題,但與我的方式不同。 無論如何,我的RAD使用的Java版本最初是1.3,我最初也指出了我的JAVA_HOME到位於這裏的1.3:C:\ IBM \ SDP70 \ jdk如何在RAD eclipse中指向其他JAVA版本
現在我將我的JAVA_HOME更改爲:C :\ Java \ jdk1.6.0_34 和我的CLASSPATH到:C:\ Java \ jdk1.6.0_34 \ bin 並將CLASSPATH添加到我的PATH。
因此,當我在cmd中檢查我的java版本時,它是1.6。 這些信息可能沒有關係,但我反正說過。
至於RAD的日食,在首選項>的Java>編譯器:
*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,我現在不知道如何改變它。
Eric B.和我顯然在同一時間回答。他的回答比我好得多(恕我直言)。請檢查他的建議,並讓我們知道你找到了什麼。一定要接受他的答案,如果它適合你! – paulsm4