程序在编译器(Eclipse)中运行良好,但是当我导出它时,它不起作用

时间:2021-04-06 19:59:48

标签: java eclipse

import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;

public class Main {
    
    public static void main(String args[]) {
        
        JFrame frame = new JFrame("Frame");
        JPanel panel = new JPanel();
        JButton button = new JButton("Button");
        
        panel.setBounds(0,0,300,300);
        panel.setLayout(null);
        button.setBounds(120,140,60,20);
        
        button.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                panel.setBackground(Color.GREEN);
            }   
        });
        
        frame.setSize(300,300);
        frame.setLocationRelativeTo(null);
        frame.setResizable(false);
        panel.add(button);
        frame.add(panel);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setVisible(true);
    }
}

这是我的代码。在我将其导出为 Runnable JAR 文件之前,它运行良好。我使用 Eclipse 作为 IDE,并且使用的是 Windows 10。当我右键单击项目并单击导出时,我选择了 Runnable JAR 文件作为选项。之后,我选择正确的 Main 类和要保存文件的位置。这就是问题开始的地方:当我选择库处理选项时,我有 3 个选项。

  1. 将所需的库提取到生成的 JAR 中
  2. 将所需的库打包到生成的 JAR 中
  3. 将所需的库复制到生成的 JAR 旁边的子文件夹中

因此,当我选择选项 1) 时,这是我收到的错误消息:错误:发生 JNI 错误,请检查您的安装并重试,然后是后跟:发生 Java 异常。之后,它就关闭了。

当我选择第二个和第三个选项时,我在运行它时没有收到任何错误消息,但我的光标看起来像是在加载某些内容 1 秒钟,仅此而已。

请注意,此代码在 Eclipse 中有效,只有在我导出程序时才会出现问题。

此外,我尝试导出的每个程序都会发生这种情况。

因此,如果您对此问题有任何建议或解决方案,请告诉我。提前致谢。

0 个答案:

没有答案