在Mac上更新为JDK7,现在获得AquaTableUI异常

时间:2012-10-02 02:12:04

标签: macos java osx-mountain-lion java-7

基本上我得到了类型的例外:

线程“main”中的异常java.lang.NoClassDefFoundError:apple / laf / AquaTableUI

在带有JDK7的Mac OS X 10.8.2(最新Mac OS)上。不知道是什么导致了它。是的,申请已经签署。

2 个答案:

答案 0 :(得分:0)

问题是因为其中一个库引用了JDK7不再支持的JDK6特定库。当它们可用时,我不得不从这些库升级jar。

答案 1 :(得分:-1)

我担心你必须使用的问题是你使用的是Oracle JDK。众所周知,它具有纯Mac OS X支持。最有可能的问题是必须通过切换回Apple JDK 6来解决。

我意识到您可以手动将带有AquaUI的JAR文件添加到类路径中。但是,当我测试这种方法时,我发现了很多不明显的错误,对于这个问题,可以采用以下方法:http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7166379

这样的错误可能会让你看到死亡的灰色屏幕。它们也可能是一个安全漏洞,可以让特洛伊木马占据你的mac。你可以谷歌“Flashback trojan java mac”获取详细信息。

基于这些原因,我几乎不建议使用Apple的JDK。