【发布时间】: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
基本上我得到了以下类型的异常:
线程“main”中的异常 java.lang.NoClassDefFoundError: apple/laf/AquaTableUI
在带有 JDK7 的 Mac OS X 10.8.2(最新的 Mac OS)上。不知道是什么原因造成的。是的,应用程序已签名。
【问题讨论】:
标签: macos java osx-mountain-lion java-7
问题是因为其中一个库引用了 JDK7 不再支持的 JDK6 特定库。当这些库可用时,我必须从这些库中升级 jar。
【讨论】:
恐怕你要使用的问题是你使用的是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。
【讨论】: