1

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

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

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

4

2 回答 2

0

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

于 2013-01-26T17:28:48.017 回答
-1

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

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

这样的错误可能会显示死机灰屏。它们也可能是一个安全漏洞,允许特洛伊木马占据您的 Mac。您可以谷歌“闪回木马java mac”了解详情。

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

于 2012-10-09T14:03:39.280 回答