Linux而不是Windows?Java摇摆

hat*_*ack 0 java linux windows swing noclassdeffounderror

所以我在Linux中编写了这个程序,当我创建一个jar并运行它时,它运行得很好.

但出于某种原因,当我把这个罐子放在窗户里时,它并没有.

其中一些有效,但当我尝试做一个简单的点击动作事件时,它会崩溃并告诉我

有一个

Exception in thread "AWT-EVentQueue-0" java.lang.NoClassDefFoundError: miginfocom/layout/cc
Run Code Online (Sandbox Code Playgroud)

好吧无论如何我摆脱了它的某些组件,它的工作原理,但与它们不相干.

// 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
Run Code Online (Sandbox Code Playgroud)

那里被注释掉的一切都是它无法在Windows上运行的原因.

但它会在Linux上,我不知道为什么这是......

任何人都可以告诉为什么这是或在哪里找到.这将是非常感谢和有用的未来:)

Ben*_*Ben 5

我假设你的类路径不正确.因此无法找到所需的库(例如MigLayout).Windows使用与Linux不同的Path-Seperator(在类路径中).