如何从类文件创建.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.class
,Schedule$CheckboxListener.class
和其他一些类(格式与Schedule$CheckboxListener.class
类似)。
简单的说,我想知道我的清单文件应该是什么样子。现在,我有:
Main-Class: Schedule
但这不会产生有效的.jar文件。我究竟做错了什么?
答案 0 :(得分:0)
您是否真的将类文件放在Jar文件中?你从来没有提到这样做。请参阅Creating a JAR File,或基本上它的工作原理如下:
jar cf file.jar input-file(s)
您可以使用任何可以打开Zip文件的程序打开Jar文件,例如Winzip或7-Zip。或者您可以使用jar
命令行工具:
jar tf file.jar