当前位置: 首页 > 知识库问答 >
问题:

(JAVA)使用命令提示符从多个. class文件创建. jar文件

章海
2023-03-14

我编写了一个名为Main.java的. java文件,并使用Windows命令提示符中的javac对其进行了编译。编译器正在创建多个. class文件(称为Main.class,Main$1.class,

jar cfv file.jar Main.class Main$1.class Main$2.class

然后,命令提示符输出以下文本:

added manifest
adding: Main.class(in 4871) (out = 2848)(deflated 41%)
adding: Main$1.class(in 1409) (out = 833)(deflated 40%)
adding: Main$2.class(in 1239) (out = 767)(deflated 38%)

尽管如此,当我双击文件时。jar文件在Windows资源管理器中,简单地说,什么都不会发生。没有打开swing应用程序。

希望有人能帮我解决这个问题。非常感谢。

最佳…SL

共有3个答案

桑成荫
2023-03-14
  1. 打开命令提示符
  2. cd转到jar文件所在的路径
  3. 运行命令jar xf fileName。jar
  4. 它将生成com,META-INF
陆烨磊
2023-03-14

必须告诉java哪个类应该自动启动。这是清单——请参阅此处的描述您必须将Manifest.mf打包到您的jar中。

华欣怡
2023-03-14

您需要使用入口点开关-e(包含main()方法的类名称):

jar cfve file.jar Main Main.class Main$1.class Main$2.class
 类似资料:
  • 问题内容: 我编写了一个名为Main.java的.java文件,并已在Windows命令提示符下使用javac对其进行了编译。编译器正在创建多个.class文件(称为Main.class,Main $ 1.class和Main $ 2.class,大概是因为我的Main.java文件中有匿名内部类)。我试图创建一个可运行的.jar文件,以便双击运行该应用程序(它是Java Swing应用程序)的快

  • 问题内容: 我有以下目录层次结构: 在这里,SigarTest是程序包名称。根文件夹位于jdk的bin文件夹中。从那里,我运行以下命令来创建我的项目的jar文件- 其中tools.jar,mongo-2.7.3.jar和sigar.jar是必需的,并且与根目录(jdk的bin文件夹)位于同一文件夹中。但是,运行它,我得到 我究竟做错了什么 ? 问题答案: 使用 目录 选项 哪些 临时改变目录( D

  • 问题内容: 我们如何在命令提示符下运行jar文件? 问题答案: 尝试这个

  • 问题内容: 我有一个Maven项目,该项目生成一个jar文件并将所有依赖项复制到文件夹。我想在客户端计算机(Windows)上执行该项目。因此,我将复制到文件夹,并将所有依赖项复制到文件夹。如何从客户端的命令提示符下执行此项目?我尝试从文件夹中使用,但是会引发以下错误。 我想,如果我在classpath中指定所有依赖项(如),它将解决此问题,但是我不想这样做,因为我已经有40个库,并且在将来的版本

  • 我已经编辑了这个问题,现在正是我所做的: 我想从命令行中的一些. class文件创建一个. jar文件。 我在Eclipse上工作,创造了: myProject项目,在它:myPackage包中,在它的:myClass类中。然后我在命令行中写道: 我得到了这个: 这真的创造了myJar。jar文件。现在,我想检查这个过程是否成功完成,所以我从jar中提取了这个类: 我得到了这个: 这只为我创建了M

  • 因此,我试图运行依赖于外部jar文件的多个。java文件。我的程序结构如下所示… AccountReport.javadriver.java EquityAccount.java SavingsAccount.java YahooFinanceApi-3.6.0.jar 我必须做的是... 在您提交代码之前,请将您编写的所有。java文件复制到一个新目录中。如果您使用的是jar文件,请将其放在相同