1.9-使用idea将java程序打包为可运行的jar包

java程序打包为可运行的jar包

回到第一章:目录




前言

上一篇,编写了模拟2个机器人的对话。在此基础上,这节来操作如何将自己写的程序打包成可执行文件,打包后就可以发给其他人直接运行了。


这节讲解使用idea进行打包。

一、如何为main函数传入参数

这一节来讲解如何为main函数传递参数。
以上一节模拟2个机器人交流为例,main函数的代码如下图。
假设现在要求:在每次运行时,可以任意指定2个机器人的名字。
在这里插入图片描述
根据main函数的定义,可以接受一个字符串数组。
将以上main函数的代码修改为:

package com.my.thread;

public class ThreadTest {
    public static void main(String[] args) {

        //在mian 线程(主线程)中创建了2个子线程 peopleA,peopleB
        PeopleA peopleA = new PeopleA();
        PeopleB peopleB = new PeopleB();

        //给子线程取个名字,当main函数接受的参数个数等于2,则将输入参数作为线程的名字;否则设置默认的名字
        if(args.length == 2){
            peopleA.setName(args[0]);
            peopleB.setName(args[1]);
        }else{
            peopleA.setName("大明");
            peopleB.setName("小明");
        }

        //启动peopleA,peopleB线程,启动后系统将增加一个线程去执行run方法里的代码
        peopleA.start();
        peopleB.start();
        //打印这句表示主线程启动子线程后,会继续执行后续代码,不会关心子线程什么时候执行
        System.out.println("main函数结束了。");
    }
}

二、使用idea打成可执行jar包

1、鼠标移到工程名上,点右键,点击 open module Settings
在这里插入图片描述
2、选择Artifacts.
在这里插入图片描述
3、点 + 号,选jar - From mudules with dependencies…
在这里插入图片描述
4、在 main class 处点击,选择工程 JavaGramger 的 ThreadTest作为main函数入口。点 ok。
在这里插入图片描述
5、记住这个目录,然后点OK。这个是jar后续的保存地方。
在这里插入图片描述
6、点 build,选择 build Artifacts…
在这里插入图片描述
7、在弹出的框中选择 build。
在这里插入图片描述
8、在工程目录的 out-artifacts 目录下找到打好的jar包。
在这里插入图片描述
9、打开cmd,进入 :E:\new\1.4\JavaGramger\out\artifacts\JavaGramger_jar
执行:java -jar JavaGramger.jar
可见如下的运行结果:
在这里插入图片描述
10、按 ctrl + c,强制停止。
执行:java -jar JavaGramger.jar 小川 大川
可见下面的运行结果。体会main函数的参数传递。
在这里插入图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值