有没有办法在Scala IDE中使用Java 7进行编译?

时间:2012-10-23 05:14:47

标签: scala scala-ide

我下载了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?

1 个答案:

答案 0 :(得分:1)

eclipse IDE 使用您的环境的默认JRE启动,例如使用JAVA_HOME指定的JRE。

这就像你机器上的任何其他java应用程序一样。

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

Java>已安装的JRE

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

此外,您可以为项目属性

中的每个项目覆盖此首选项

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

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