基本上我得到了以下类型的例外:
线程“主”java.lang.NoClassDefFoundError 中的异常:apple/laf/AquaTableUI
在带有 JDK7 的 Mac OS X 10.8.2(最新的 Mac OS)上。不知道是什么原因造成的。是的,该应用程序已签名。
基本上我得到了以下类型的例外:
线程“主”java.lang.NoClassDefFoundError 中的异常:apple/laf/AquaTableUI
在带有 JDK7 的 Mac OS X 10.8.2(最新的 Mac OS)上。不知道是什么原因造成的。是的,该应用程序已签名。
问题是因为其中一个库引用了 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。您可以谷歌“闪回木马java mac”了解详情。
基于这些原因,我几乎不推荐使用 Apple 的 JDK。