jar文件不运行

lndjwyie  于 2021-07-03  发布在  Java
关注(0)|答案(1)|浏览(385)

我最近在运行windows10的pc上安装了eclipse的最新版本。每次我尝试在可运行的jar文件中导出最简单的java项目时,jar文件都不起作用。
例子:

import javax.swing.JOptionPane;
public class Try {
    public static void main(String[] args) {
        JOptionPane.showMessageDialog(null, "Some message", "title!!", JOptionPane.INFORMATION_MESSAGE);
    }
}

file>export>java>runnable jar file所有名称/文件夹都已设置好,将所需的库打包到生成的jar中(但我尝试了其他所有切换)>finish jar文件已创建,但根本不生成任何内容。有什么建议吗?

jv4diomz

jv4diomz1#

不确定这是否是您的问题,但是您的jar需要包含一个清单文件来指示jar中的哪个类是应用程序的入口点。因此,可能有必要检查eclipse是否正确地添加了这些内容。看起来可能涉及到一些手动步骤。文件(meta inf/manifest.mf)应包含以下内容:

Manifest-Version: 1.0
Created-By: 1.8.0_112 (Oracle Corporation)
Main-Class: MyClass

为了便于参考,可以在这里找到一些关于添加清单(在eclipse之外)的指导。
仅供参考,如果您最终手动添加清单,请确保遵循该页面的建议在文件末尾添加新行。像我一样,错过它会导致很多挫折:
警告:文本文件必须以新行或回车结束。如果最后一行没有以新行或回车结束,则无法正确解析。
你可以创建一个文件 Manifest.txt ,包含以下内容(加上“新行”):

Main-Class: Try

然后创建jar:

jar cfm anyname.jar Manifest.txt Try.class

然后双击jar或运行以下命令来运行jar:

java -jar anyname.jar

相关问题