java jar files

用jar命令打包java应用程序

本篇博客适用于初学者,有package的简单应用程序

我的环境:windows8.1已配置java环境

                 在D:\java目录下,有一个resource包,包下面所包含的文件有ResourceTest.java、about.gif、about.txt

ResourceTest.java文件内容:

package resource;
import java.awt.EventQueue;
import java.awt.Image;
import java.io.InputStream;
import java.net.URL;
import java.util.Scanner;
import javax.swing.ImageIcon;
import javax.swing.JFrame;

import javax.swing.JTextArea;

/**
 * version 1.4 2015-05-26
 * @author lixiaoqing
 *
 */
public class ResourceTest {

public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
@Override
public void run() {
JFrame frame=new ResourceTestFrame();
frame.setTitle("ResourceTest");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
});
}
}


/**
 * A frame that loads image and text resources
*/
class ResourceTestFrame extends JFrame
{
private static final int DEFAULT_WIDTH=300;
private static final int DEFAULT_HEIGHT=300;
public ResourceTestFrame(){
setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT);
URL aboutURL=getClass().getResource("about.gif");
Image img=new ImageIcon(aboutURL).getImage();
setIconImage(img);
JTextArea textArea=new JTextArea();
InputStream stream=getClass().getResourceAsStream("about.txt");
Scanner in=new Scanner(stream);
while (in.hasNext()) {
textArea.append(in.nextLine()+"\n");
}
add(textArea);
}
}

用manifest文件的方法

关键句:Main-Class: ResourceTest

ResourceTest.mf的全部内容:

Manifest-Version: 1.0
Main-Class: resource.ResourceTest

注意:

1)冒号后要有空格

2)要在文件尾添加一个换行符

3)这两行之间不要有空行

步骤:

1) 在D:\java目录下创建ResourceTest.mf文件,书写以上内容

2) 打开cmd,cd到D:\java目录下

3) 执行javac resource.ResourceTest.java

4) 执行jar cvfm ResourceTest.jar ResourceTest.mf resource/*.class resource/*.gif resource/*.txt

5) 执行javaw -jar  ResourceTest.jar



猜你喜欢

转载自blog.csdn.net/lierqing123/article/details/46008581