我下载了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?
答案 0 :(得分:1)
eclipse IDE 使用您的环境的默认JRE启动,例如使用JAVA_HOME
指定的JRE。
这就像你机器上的任何其他java应用程序一样。
用于在ide中编译和运行代码的jdk是完全独立的,它是在eclipse preferences 中定义的
Java>已安装的JRE
您可以在那里添加任何运行时或sdk,并选择用于新项目的默认运行时。
此外,您可以为项目属性
中的每个项目覆盖此首选项通过这种方式,编译输出独立于您的机器java环境,并且可以选择在每个项目的基础上定义。
对于 Scala-IDE ,我需要时间,因为我没有将它安装在我的日常工作机器上。我稍后会检查。