我无法管理让DrJava更新到Java SE 7

时间:2013-08-05 23:56:14

标签: macos compiler-construction ide drjava

我知道这个问题很乏味乏味,但我无处可去。 (戏剧性的呜咽

我已经下载了第七版Java,特别是1.7.0_25,我可以从命令行或从Eclipse或Netbeans运行它,没有任何问题。但是,当我运行DrJava时,它就好像编译器不存在一样。我无法手动工作,因为a)我找不到可以找到的classes.jar文件,b)DrJava的配置文件无处可寻,最重要的是c)我没有丝毫的线索我是什么我正在做。

以下是Finder中jdk的屏幕截图:

enter image description here

我最新的JDK,由终端验证:

enter image description here

版本7编译器不会出现在DrJava中:

enter image description here

这就是偏好中的样子:

enter image description here

至于为什么我不会只使用Eclipse或Netbeans ......好吧,我喜欢DrJava的简单性,直到我知道如何充分操纵更高级的IDE(并摆脱令人难以置信的恼人的自动填充功能) ,我将坚持简单,专注于实际编码。另外,我想知道为什么这不起作用,因为我不想知道事情是如何运作的。 (我在那个部门还有很长的路要走。)

1 个答案:

答案 0 :(得分:0)

您使用的是什么版本的DrJava?只有最新的稳定版本(drjava-stable-20120818-r5686)才能识别Java 7编译器。

DrJava以编程方式调用Java编译器(通过执行方法调用),它只识别可以确认的编译器与正在执行DrJava IDE的Java版本兼容。较旧的稳定版本的DrJava不会加载Java 7编译器,因为它们找不到它,或者因为它们确定它与该版本的DrJava发布时存在的最新Java版本不兼容。

DrJava加载并执行从DrJava编译的类(以及现有的类文件)。对于由比执行JVM更新版本的Java编译的类文件,此过程将失败(生成错误消息)。 Java是向后兼容的(遗留类文件通常适用于较新的JVM)但不是相反的。较新的版本类文件是基于较新的(扩展)版本编译的 Java核心库,在执行的JVM中不可用。