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



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值