gpt4 book ai didi

java - 如何修复 'Exception in thread "main"java.lang.NoClassDefFoundError : org/eclipse/swt/SWT' in Java

转载 作者:行者123 更新时间:2023-12-02 09:49:55 46 4
gpt4 key购买 nike

好的,所以我正在遵循教程,希望创建一个可以扩展的基本浏览器。在视频中,它运行得很好,但很多人都说他们遇到了这个错误。反正我也试过了,我也有。错误是:

Exception in thread "main" java.lang.NoClassDefFoundError: org/eclipse/swt/SWT

我的代码是:

import java.awt.BorderLayout;
import java.awt.EventQueue;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;

import chrriis.common.UIUtils;
import chrriis.dj.nativeswing.swtimpl.NativeInterface;
import chrriis.dj.nativeswing.swtimpl.components.JWebBrowser;

@SuppressWarnings("serial")
public class NeutrinoBrowser extends JFrame {

private JPanel contentPane;

/**
* Launch the application.
*/
public static void main(String[] args) {
UIUtils.setPreferredLookAndFeel();
NativeInterface.open();

EventQueue.invokeLater(new Runnable() {
public void run() {
try {
NeutrinoBrowser frame = new NeutrinoBrowser();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}

/**
* Create the frame.
*/
public NeutrinoBrowser() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 450, 300);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
contentPane.setLayout(new BorderLayout(0, 0));
setContentPane(contentPane);

JPanel panel = new JPanel();
contentPane.add(panel, BorderLayout.CENTER);
panel.setLayout(new BorderLayout(0, 0));

final JWebBrowser browserArea = new JWebBrowser();
browserArea.navigate("http://google.com");
panel.add(browserArea, BorderLayout.CENTER);
}

}

我使用的是 JavaSE 1.8,库是 The DJ Project任何帮助深表感谢。谢谢!

最佳答案

该异常告诉您在运行时您的类路径设置不完整。

您缺少包含 SWT 库元素的库(也称为 JAR 文件)。

如果您使用的是 Maven 构建系统,请参阅 here了解更多详情。

如果您没有使用任何构建系统:请考虑使用一个。同时,确定您需要的 JAR,手动下载它们并将它们添加到您的类路径中。

关于java - 如何修复 'Exception in thread "main"java.lang.NoClassDefFoundError : org/eclipse/swt/SWT' in Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56392778/

46 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com