0

如何从类文件创建 .jar 可执行文件?我在网上找到了非常简单的说明,其中涉及创建清单,然后从终端压缩它。

然而,复杂的因素是我编写这个东西的方式,类文件是它自己的客户端......它在编译器中工作正常,但我认为这可能会以某种方式改变标准清单?我的程序大致是这样的:

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.*;

public class Schedule implements ActionListener {
  public static void main(String[] args) {
    Schedule gui = new Schedule();
  }
  public Schedule() {
    public void actionPerformed(ActionEvent event) {
      //...
    }
    //...
    private class CheckboxListener implements ItemListener {
      //...
    }
  }
}

在我编译完这个 Schedule 程序之后,编译器在目录中添加了一堆额外的类,所以在目录中现在有 Schedule.class,一个叫做 的东西Schedule$1.classSchedule$CheckboxListener.class以及一堆其他类(格式类似于Schedule$CheckboxListener.class)。

简单地说,我想知道我的清单文件应该是什么样子。现在,我有:

Main-Class: Schedule

但这不会产生有效的 .jar 文件。我究竟做错了什么?

4

1 回答 1

0

你真的把类文件放在 Jar 文件里了吗?你从来没有提到过这样做。请参阅创建 JAR 文件,或者基本上它的工作方式如下:

jar cf file.jar input-file(s)

您可以使用任何可以打开 Zip 文件的程序(如 Winzip 或 7-Zip)打开 Jar 文件。或者您可以只使用jar命令行工具:

jar tf file.jar
于 2013-05-14T04:03:25.160 回答