Swing 默认laf不';t载荷
我们使用solaris在服务器上运行构建。将jre 1.6更改为jre 1.7后,运行所有测试的实用程序开始抛出异常(对不起,我的英语):Swing 默认laf不';t载荷,swing,solaris,java,uispec4j,Swing,Solaris,Java,Uispec4j,我们使用solaris在服务器上运行构建。将jre 1.6更改为jre 1.7后,运行所有测试的实用程序开始抛出异常(对不起,我的英语): [java]线程“main”java.lang中出现异常。错误:无法加载javax.swing.plaf.metal.MetalLookAndFeel [java]位于javax.swing.UIManager.initializeDefaultLAF(UIManager.java:1347) [java]位于javax.swing.UIManager.in
[java]线程“main”java.lang中出现异常。错误:无法加载javax.swing.plaf.metal.MetalLookAndFeel
[java]位于javax.swing.UIManager.initializeDefaultLAF(UIManager.java:1347)
[java]位于javax.swing.UIManager.initialize(UIManager.java:1455)
[java]位于javax.swing.UIManager.maybeInitialize(UIManager.java:1422)
[java]位于javax.swing.UIManager.getDefaults(UIManager.java:656)
[java]位于javax.swing.UIManager.put(UIManager.java:985)
[java]位于org.uispec4j.interception.ui.UISpecLF.init(UISpecLF.java:11)
[java]位于org.uispec4j.uispec4j.init(uispec4j.java:32)
[java]位于org.uispect4j.uispectedcase.(uispectedcase.java:31)
[java]位于java.lang.Class.forName0(本机方法)
[java]位于java.lang.Class.forName(Class.java:186)
我还尝试在build.xml中切换另一个laf来解决这个问题,但没有帮助
(jvmarg value=“-Dswing.defaultlaf=com.jgoodies.looks.plastic.PlasticXPLookAndFeel”)
原因是什么?如何修复它 UIManager.setLookAndFeel(“com.sun.java.swing.plaf.motif.motif lookandfeel”)
像这样,您需要通过将驱动程序加载到UIMangaer.setLookandFeel来添加金属外观。我认为JDK_7的任何L&F默认或自定义(不包括实质内容)都没有问题,为了更好地帮助您尽快发布一个,可能很重要,可能不重要,因为您为什么要从JVM参数初始化L&F,默认情况下,在读取任何内容之前,对大多数自定义L&F也是有效的+1到mKorbel。您是想找到一个编程解决方案,还是在运行jar时只向jvm传递参数的解决方案?我必须传递哪些参数?我只是试图更改laf以避免此异常,但它没有起作用。Exception在UISpecClass(UISpecTestCase)中抛出,因此我无法在那里更改任何内容。它与jre1.6一起工作只是一个确认:在切换到1.7JRE之后,我在一些机器上看到了swingx演示应用程序webstartable的类似错误-不知道为什么会发生这种情况
[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)