Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swing 默认laf不';t载荷_Swing_Solaris_Java_Uispec4j - Fatal编程技术网

Swing 默认laf不';t载荷

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

我们使用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.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)