Maven构建的JAR文件不构造JPanel类

时间:2017-03-09 16:39:47

标签: java maven jar jframe jpanel

我目前正在开展一个大型的个人项目,以便在Java中获得更好的成绩并在我的简历中创建一个项目。我在IntelliJ IDEA中工作,如果对此问题有任何用处。

对于这个项目,我使用Maven来构建项目,导入依赖项,当然还有构建JAR文件。但是,我有一个问题:我的代码似乎在某一行后停止。

如果我在IntelliJ中运行我的程序,它完全正常。另一方面,如果我通过构建的JAR文件运行我的程序,它会在构建JPanel类时突然停止。

出于调试目的,我添加了日志记录,并且我包含了两个日志:一个是从IntelliJ运行时的完整日志,第二个日志是从运行JAR文件生成的。由于这些日志条目的放置,我可以确切地看到我的代码在JAR文件中停止运行的位置。

两个日志文件都在这里:http://pastebin.com/L2mBQEDs

Code Screenshot

public MainFrame() {
    LogUtil.logError("Frame", "Frame constructor");
    setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
    setTitle("Cinema scheduler " + StringUtil.VERSION);
    setSize(1000, 1000);
    setPreferredSize(new Dimension(1000, 1000));
    setExtendedState(MAXIMIZED_BOTH);
    LogUtil.logError("Frame", "Test log 1 (before panel construction)");
    MainPanel panel = new MainPanel(this);
    LogUtil.logError("Frame", "Test log 2 (before content pane)");
    setContentPane(panel);
    LogUtil.logError("Frame", "Test log 3 (after content pane)");
    setUndecorated(true);

    FrameDragListener fdl = new FrameDragListener();
    addMouseListener(fdl);
    addMouseMotionListener(fdl);

    setVisible(true);

    LogUtil.logError("Frame", "Frame loaded.");
}

我不知道这有什么问题。如果有人知道什么是错的,那就太好了。

0 个答案:

没有答案