【发布时间】:2014-08-29 10:33:10
【问题描述】:
所以我在 Linux 中编写了这个程序,当我创建一个 jar 并运行它时它可以完美运行。
但由于某种原因,当我把这个罐子放在 windows 中时它没有。
其中一些有效,但是当我尝试执行一个简单的单击操作事件时,它会崩溃并告诉我
有一个
Exception in thread "AWT-EVentQueue-0" java.lang.NoClassDefFoundError: miginfocom/layout/cc
不管怎样,我去掉了它的某些组件,它可以工作,但对它们不起作用。
// MigLayout layout = new MigLayout("fillx");
JPanel content = new JPanel(/*layout*/);
/*CC componentConstraints = new CC();
CC c = new CC();
componentConstraints.alignX("center").spanX();
c.alignX("center").span();
c.alignY("bottom").span();*/
content.add(label/*, componentConstraints*/);
content.add(label1/*,c*/);
// after this I add it to a Jframe etc
注释掉的所有内容都是它无法在 Windows 上运行的原因。
但它会在 Linux 上,我不知道这是为什么......
谁能说出这是为什么或在哪里可以找到。将来会非常感激和有用:)
【问题讨论】:
-
当您为项目计费时,您可能还有其他与之关联的库 jar,这些库 jar 需要包含在类路径中才能使应用程序正常工作。更多详情请关注Adding Classes to the JAR File's Classpath
标签: java linux windows swing noclassdeffounderror