1

我下载了 Typesafe 的 Scala IDE 包,现在我尝试让它与我的项目一起使用,该项目使用 Scala 2.9.2 和 Java 7。我的问题是,Eclipse 仍然使用 Java 6 编译它,我得到了关于javax.swing.JComboBox does not take type parametes.

我正在启动 eclipse 并JAVA_HOME指向我的jdk7/jre目录,并将 JRE 7 库添加到项目中。我究竟做错了什么?

编辑:出于某种原因,似乎只有 Scala 编译器可以用 Java 6 编译 - 如果我使用纯.java文件,它似乎是用正确的版本编译的。Eclipse 怎么会在一个项目中使用两个不同的 jdk?

4

1 回答 1

1

eclipse IDE使用环境的默认 JRE 启动,例如使用JAVA_HOME.

在这方面,它就像您机器上的任何其他 java 应用程序一样。

用于在 ide 中编译和运行代码的 jdk 是完全独立的,它在 eclipse首选项中定义

Java > 已安装的 JRE

您可以在那里添加任何运行时或 sdk,并选择用于新项目的默认值。

此外,您可以在项目属性中为每个项目覆盖此首选项

通过这种方式,编译输出独立于您的机器 java 环境,并且可以选择在每个项目的基础上定义。

至于Scala-IDE,我需要时间,因为我的日常工作机器上没有安装它。我稍后会检查。

于 2012-10-23T13:19:10.247 回答