我有两个我在其间交替的Java IDE。 jGRASP用于更简单的测试和杂项文件,以及我用于更复杂项目的Netbeans。
我目前正在使用jGRASP并且我正在尝试声明一个JComboBox<String>
对象,但是当我尝试编译它时,它会给我一条消息:
type javax.swing.JComboBox does not take parameters
但是当我在Netbeans中使用JComboBox
并将其参数类型设置为String
时,它并没有给我这个错误。有谁知道这是为什么?
答案 0 :(得分:2)
仅在Java 1.7中向JComboBox
添加了对泛型的支持。您的jGRASP
IDE可能正在使用早期版本的Java
答案 1 :(得分:0)
您可以开启&#34;设置&#34; &GT; &#34;详细消息&#34;在jGRASP中看看&#34; javac&#34;在编译期间被调用。寻找&#34;发送的实际命令&#34;输出行。
在Windows上,jGRASP会在启动时查找最新版本的Java,并使用它来运行自己并运行/编译程序。如果注册表的Java部分已经过时,则可能会失败。您可以使用&#34;设置&#34; &GT; &#34; jGRASP启动设置&#34;手动选择Java安装。如果你这样做,只需记住在升级Java时更改它(可能只是将其改回[默认])。