1

ソラリスを使用してサーバー上でビルドを実行します。jre1.6をjre1.7に変更した後、すべてのテストを実行するユーティリティが例外をスローし始めます(私の英語では申し訳ありません)。

 [java] Exception in thread "main" java.lang.Error: Cannot load javax.swing.plaf.metal.MetalLookAndFeel
 [java]     at javax.swing.UIManager.initializeDefaultLAF(UIManager.java:1347)
 [java]     at javax.swing.UIManager.initialize(UIManager.java:1455)
 [java]     at javax.swing.UIManager.maybeInitialize(UIManager.java:1422)
 [java]     at javax.swing.UIManager.getDefaults(UIManager.java:656)
 [java]     at javax.swing.UIManager.put(UIManager.java:985)
 [java]     at org.uispec4j.interception.ui.UISpecLF.init(UISpecLF.java:11)
 [java]     at org.uispec4j.UISpec4J.init(UISpec4J.java:32)
 [java]     at org.uispec4j.UISpecTestCase.<clinit>(UISpecTestCase.java:31)
 [java]     at java.lang.Class.forName0(Native Method)
 [java]     at java.lang.Class.forName(Class.java:186)

また、この問題を解決するためにbuild.xmlで別のlafを切り替えようとしましたが、役に立ちません。

(jvmarg value = "-Dswing.defaultlaf = com.jgoodies.looks.plastic.PlasticXPLookAndFeel")

理由は何ですか?それを修正する方法は?

4

1 に答える 1

0

UIManager.setLookAndFeel("com.sun.java.swing.plaf.motif.MotifLookAndFeel") このように、ドライバーを UIMangaer.setLookandFeel にロードして、金属のルック アンド フィールを追加する必要があります。

于 2012-11-21T10:04:57.530 に答える