2012-10-02 49 views
1

我看到之前已經提到過這個問題,但與我的方式不同。 無論如何,我的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,我現在不知道如何改變它。

+0

Eric B.和我顯然在同一時間回答。他的回答比我好得多(恕我直言)。請檢查他的建議,並讓我們知道你找到了什麼。一定要接受他的答案,如果它適合你! – paulsm4

回答

1

有幾件事情你可以檢查:

  1. 檢查的eclipse.ini的-vm參數。它可以指定一個不同的虛擬機。但是,這只是用於啓動eclipse的虛擬機,並不一定是用於您項目的虛擬機。
  2. 檢查您的首選項 - >安裝的JRE中有你的JDK 1.6設置爲默認
  3. 檢查構建路徑庫,爲您的項目(你可以有另一個JRE被用作項目JRE)
  4. 你不指定這是否爲maven項目。如果是這樣,你可能在你的pom.xml中有一些設置,它指定它是一個1.3 JRE
+0

Eric,你好,感謝您的回覆,顯然這是在.ini包含,-vm C:\ IBM \ SDP70 \ jdk的\ jre的\斌\ javaw.exe的 -vmargs -Xquickstart -Xms40m -Xmx768m -Xgcpolicy:GENCON -Xscmx96m -Xshareclasses:singleJVM,保持 -Xnolinenumbers -XX:MaxPermSize參數= 512M 我不知道具體是這是什麼意思。 至於其他一切,我查了一下,他們都匹配相同的java版本,它是1.6。 – Alvin

+0

這意味着您正在使用C:\ IBM \ SDP70 \ jdk \ jre \ bin \ javaw.exe作爲您的JVM for RAD本身;不一定是項目。如果右鍵單擊該項目,然後轉到屬性 - > Java編譯器「編譯器合規性級別」列出的內容?是否也啓用了「啓用項目特定設置」? –

3

IBM RAD Developer基本上是Eclipse-on-steroids。

您應該能夠通過改變首選項> Java的>安裝的JRE

我沒有我的時刻可用的RAD開發的副本來改變你的Java,所以我怕我不能幫你更進一步。

「希望幫助...

1

不知道有關RAD。但是,如果RAD是內置在Eclipse之上則有兩件事情,你應該嘗試

  1. 檢查eclipse.ini文件。您可以在ini文件中指定VM。例如

    -vm C:\ IBM \ SDP70 \ jdk的

  2. 1點是解決辦法,如果你的日食是給你一個問題。但它實際上是由eclipse使用的編譯器。所以你必須做2件事。

  3. 首先,首選項> Java的>安裝的JRE>(添加新的JDK)>(標準VM 1.x的)東西>,並指向您的IBM JDK

  4. 然後到你的項目構建路徑,確保你的JAVA庫在build選項卡中設置爲你的IBM JAVA SDK

相關問題