【问题标题】:Updated to JDK7 on the Mac and now getting AquaTableUI exception在 Mac 上更新到 JDK7,现在出现 AquaTableUI 异常
【发布时间】:2012-10-02 02:12:03
【问题描述】:

基本上我得到了以下类型的异常:

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

在带有 JDK7 的 Mac OS X 10.8.2(最新的 Mac OS)上。不知道是什么原因造成的。是的,应用程序已签名。

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      这样的错误可能会显示死机灰屏。它们也可能是一个安全漏洞,可让木马程序占据您的 Mac。详情可以google“Flashback trojan java mac”。

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

      【讨论】:

      • 恢复到较旧的 JVM 并不是一个好的解决方案,因为这意味着您将永远无法升级 ;)
      猜你喜欢
      • 1970-01-01
      • 2017-06-15
      • 1970-01-01
      • 2016-09-18
      • 1970-01-01
      • 2017-02-04
      • 2022-12-21
      • 1970-01-01
      • 2015-02-17
      相关资源
      最近更新 更多