java中如何生成可执行的jar文件

java中如何生成可执行的jar文件

最简单的方法就是:

jar -cfe Card.jar CardLayoutDemo CardLayoutDemo$1.class CardLayoutDemo$myAct
ionListener.class CardLayoutDemo.class myClosingListener.class myPanel.class
jar命令为java自带的专用打包工具;
c代表生成新的jar包;
e代表可执行的类,亦即main方法所在的类。如果该类有所属的包,书写时要加上包名;
f代表生成的jar包的名称,在本例中是Card.jar。此包名可以随意命名,没有规定;
注意 e f 所对应的参数位置要一一对应!不能错位!
最后面的是程序执行时的类文件!

因为类文件可能会有很多,所以这样写很是不方便!
于是我采用包的形式:将类文件打成包!例如包的名称是test

直接 jar -cfe Card.jar CardLayoutDemo test (哦了)!
test最后面的这个参数表示将test目录下的所有文件都打包放到新的jar包中。

java中如何生成可执行的jar文件,布布扣,bubuko.com

时间: 2024-08-05 11:13:05

java中如何生成可执行的jar文件的相关文章

如何用jar命令生成可执行的jar文件

如果你已经把zh.java文件生成了zh.class文件 如果zh.class的路径是bin/com/zhang/zh.class 则在bin目录下放一个manifest.mf文件,文件内容如下: Manifest-Version: 1.0 Created-By: 1.5.0_06 (Sun Microsystems Inc.) Main-Class: com.zhang.zh 注意Main-Class后跟的一定得是你包含main方法的那个类的完整路径 那么用命令行进到bin目录下执行jar c

用命令行编译java并生成可执行的jar包

用命令行编译java并生成可执行的jar包 1.编写源代码. 编写源文件:CardLayoutDemo.java并保存,例如:I:\myApp\CardLayoutDemo.java.程序结构如下: package test; import java.awt.*; import javax.swing.*; //更多包的导入... class NotePadFrame extends JFrame { //主界面的设计... } //其他相关代码... public class CardLayo

Java中动态生成当前日期的文件

1.Java中动态生成当前日期的文件名称并且将控制台的输出信息输入到文件中     public static void SaveClonseToFile() throws IOException, FileNotFoundException {         File f = new File(getCurrentDateFileName() + ".txt");         f.createNewFile();         FileOutputStream fileOut

JAVA中代码段的执行顺序

我记得刚毕业那时候,学习JAVA最怕的就是这儿了,关于这的JAVA题,我一向都做不对.今天终于复习到这了,看了好半天,得赶紧把刚才学习到的那点东西记下来. 一.关于static的代码段执行顺序 执行结果如下: Cup(1) Cup(2) Cups() Cups() Inside main() f(99) 二.关于非static得代码段执行顺序 执行结果如下: Inside main() Mug(1) Mug(2) c1 & c2 initialized Mugs() Mug(1) Mug(2)

Java中新建子文件夹和新建文件

File file = new File("地址"); file.mkdirs(); //新建文件夹,当没有父文件夹时,但是不会自动创建父文件夹 file.mkdirs(); //新建文件夹,当没有父文件夹时,但是会创建父文件夹, //如果文件不存在,则创建一个新文件if(!file.isFile()){    file.createNewFile();} Java中新建子文件夹和新建文件

java中随机生成随机数及不重复的随机数字

Java中产生随机数 1 . 调用java.lang下面Math类中的random()方法产生随机数 public class MyRandom { public static void main(String[] args) { int  radom = (int)(Math.random()*10); System.out.println(radom); } } 其中Math.random() //产生0~1之间的一个随机小数. 产生一个0~9之间的整数为:(int)(Math.random

java中Finally块的执行

在try{}catch{}finally{}块中,都知道finally子块是肯定会执行的.当然也有个别情况,当在try{}或者catch{}块中出现强制退出System.exti(int)时,finally子块就不会执行了.这种情况不在今天的谈论范围以内. 看代码更加直观些: Java代码   package practice; public class FinallyRun { private int a = 0; public int getInt() { try { a = 1; retu

Java中异常发生时代码执行流程

异常与错误: 异常: 在Java中程序的错误主要是语法错误和语义错误,一个程序在编译和运行时出现的错误我们统一称之为异常,它是VM(虚拟机)通知你的一种方式,通过这种方式,VM让你知道,你(开发人员)已经犯了个错误,现在有一个机会来修改它.Java中使用异常类来表示异常,不同的异常类代表了不同的异常.但是在Java中所有的异常都有一个基类,叫做Exception. 错误: 它指的是一个合理的应用程序不能截获的严重的问题.大多数都是反常的情况.错误是VM的一个故障(虽然它可以是任何系统级的服务).

java中quartz定时任务的执行如何避免并发

在执行定时任务的时候,把定时任务的时间设置为10分钟执行一次,由于数据量很大,第一个十分钟还没执行结束,第二个十分钟已经开始了,这样就造成了并发,但是又不想用 java中的锁,这样很纠结,在网上找了好多资料 其实很简单,我们只要在detail的参数里加上一句话就行了,把这个job设置成有状态的job <property name="concurrent" value="false" /> ③ 指定最终封装出的任务是否有状态 通过concurrent属性指