java jar files_java jar files

这篇教程适合初学者,介绍了如何在Windows环境下使用jar命令打包简单的Java应用程序,包括无package的应用程序和使用manifest文件的方式。步骤包括:使用javac编译源文件,使用jar命令创建jar包,并设置主类。通过添加manifest文件,可以指定程序的主类。
摘要由CSDN通过智能技术生成

用jar命令打包java应用程序

本篇博客适用于初学者,简单应用程序,无package;有package的见下一篇

1.用e选项将应用程序打包成可执行文件(简单应用程序,无package)

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

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

ResourceTest.java文件内容:

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);

}

}

步骤:

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

2) 执行javac ResourceTest.java

3) 执行jar cvfe ResourceTest.jar ResourceTest *.class *.gif *.txt

4) 执行javaw -jar  ResourceTest.jar

2.用manifest文件代替e选项

关键句:Main-Class: ResourceTest

ResourceTest.mf的全部内容:

Manifest-Version: 1.0

Main-Class: ResourceTest

注意:

1)冒号后要有空格

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

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

步骤:

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

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

3) 执行javac ResourceTest.java

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

5) 执行javaw -jar  ResourceTest.jar

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值