1

我看到以前有人问过这个问题,但情况与我的情况不同。无论如何,最初我的 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,我现在不知道如何更改它。

4

3 回答 3

2

不知道RAD。但是,如果 RAD 内置在 Eclipse 之上,那么您应该尝试几件事

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

    -vm C:\IBM\SDP70\jdk

  2. 如果您的日食给您带来问题,第 1 点是解决方案。但它实际上是eclipse正在使用的编译器。所以你必须做两件事。

  3. 首先,Preference > Java > Installed JRE > (Add new JDK) > (Standard VM 1.x) something > 并指向您的 IBM JDK

  4. 然后转到您的项目构建路径并确保您的构建选项卡中的 JAVA 库设置为您的 IBM JAVA SDK

于 2012-10-02T02:22:29.567 回答
2

您可以检查几件事:

  1. 检查 eclipse.ini 中的 -vm 参数。它可以指定不同的 VM。但是,这只是用于启动 eclipse 的虚拟机,不一定是用于您的项目的虚拟机。
  2. 检查您的 Preferences -> Installed JREs 是否将 1.6 jdk 设置为默认值
  3. 检查项目的构建路径库(您可能将另一个 JRE 用作项目 JRE)
  4. 您没有指定这是否是一个 Maven 项目。如果是这样,您的 pom.xml 中可能有一些设置指定它是 1.3 JRE
于 2012-10-02T02:14:02.213 回答
2

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

您应该能够通过更改 Preferences > Java > Installed JREs 来更改您的 Java

我目前没有我的 RAD Developer 副本,所以恐怕我无法为您提供更多帮助。

'希望有帮助...

于 2012-10-02T02:14:09.543 回答