1

基本的に、次のタイプの例外が発生します。

スレッド「メイン」の例外java.lang.NoClassDefFoundError:apple / laf / AquaTableUI

JDK7を搭載したMacOSX 10.8.2(最新のMac OS)。何が原因なのかわかりません。そして、はい、アプリケーションは署名されています。

4

2 に答える 2

0

問題は、ライブラリの1つが、JDK7でサポートされなくなったJDK6固有のライブラリを参照していたためです。それらが利用可能になったときに、それらのライブラリからjarをアップグレードする必要がありました。

于 2013-01-26T17:28:48.017 に答える
-1

問題は、OracleJDKを使用していることです。純粋なMacOSXをサポートしていることが知られています。ほとんどの場合、問題はAppleJDK6に戻すことで解決する必要があります。

AquaUIを使用してJARファイルをクラスパスに手動で追加できることを理解しています。しかし、このアプローチをテストしたところ、多くの明らかでないバグが見つかりました。サンプルとして、http://bugs.sun.com/bugdatabase/view_bug.do?bug_id = 7166379

そのようなバグはあなたに死の灰色の画面を示すかもしれません。また、トロイの木馬がMacを占有できるようにするセキュリティホールになる可能性もあります。詳細については、「Flashbacktrojanjavamac」をグーグルで検索できます。

これらの理由から、私はAppleのJDKを使用することをほとんどお勧めしません。

于 2012-10-09T14:03:39.280 に答える