gpt4 book ai didi

java - 创建 .jar 文件

转载 作者:行者123 更新时间:2023-12-02 08:03:03 25 4
gpt4 key购买 nike

我正在创建一个具有 GUI 的 .jar 文件:

jar cmf mainClass patcherFull.jar pack

上面的创建命令没有出现错误,但是运行 .jar 文件在 Windows 中没有任何作用,并且使用 java 本身输出运行它:

java -jar patcherFull.jar
java.lang.NoClassDefFoundError: patcherFull
Caused by: java.lang.ClassNotFoundException: patcherFull
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
Could not find the main class: patcherFull. Program will exit.
Exception in thread "main"

这是我的代码结构:

public class patcherFull extends JPanel implements ActionListener, PropertyChangeListener
{

private JProgressBar progressBar;
private JButton startButton, closeButton;
private JLabel status;
private Task task;

class Task extends SwingWorker<Void, Void> {
@Override
public Void doInBackground()
{
}

@Override
public void done()
{
}
}

public patcherFull()
{
}

public void actionPerformed(ActionEvent evt)
{
}

public void propertyChange(PropertyChangeEvent evt)
{
}

private static void createAndShowGUI()
{
}

public static void main(String[] args)
{
javax.swing.SwingUtilities.invokeLater(new Runnable()
{
public void run()
{
createAndShowGUI();
}
});
}
}

这是我的 mainClass list 文件(末尾有一个新行):

Main-Class: patcherFull

我的代码结构有问题吗?仅供引用,“pack”文件夹包含 3 个生成的 .class 文件、2 个依赖项(一个 jpg 和一个 exe),然后是“patcherFull.java”文件。

以下是有关 .jar 内容的更多信息:

$ jar tf patcherFull.jar
META-INF/
META-INF/MANIFEST.MF
pack/
pack/banner.jpg
pack/patcherFull$1.class
pack/patcherFull$Task.class
pack/patcherFull.class
pack/patcherFull.java
pack/wget.exe

最佳答案

您的主类应该是 pack.patcherFull,而不是 patcherFull,以符合您在 jar 文件中的结构。

另请注意,约定规定它应该是 pack.PatcherFull

关于java - 创建 .jar 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8610690/

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