将java程序打包为可执行的jar包,然后返回第一章“目录”
文章目录java程序打包在可执行的jar包中。 首先,介绍如何传递main函数的参数,以及如何使用idea使其成为可执行的jar包
前篇写了模拟两个机器人的对话。 在此基础上,本节操作将自己编写的程序打包到可执行文件中的方法,打包后可以发送给别人直接执行。
这个讲义用idea包装。
另一方面,关于如何将参数传递给main函数一节介绍如何将参数传递给main函数。
在前一节中,虽然展示了模拟2个机器人交流的例子,但是main函数的代码如下图所示。
当前要求:在每次运行时,可以任意指定2个机器人的名字。
根据main函数的定义,它可以接受字符串数组。
按如下方式修改以上main函数的代码:
package com.my.thread; public class threadtest { publicstaticvoidmain (string [ ] args ) mian线程(主线程)有两个子线程peopleA,peoplebpeopleapeapeoplee 给//子线程命名,如果main函数接收的参数数量为2,则将输入参数作为线程的名称; 否则,设置缺省名称if(args.length==2) Peoplea.setname(args[0] )。 peopleb.setname(Args[1]; (else ) Peoplea.setname ) )大明); peopleb.setname(yqdlz ); 启动peopleA,peopleB线程。 启动后,系统将添加一个线程以执行run方法中的代码peopleA.start ()。 peopleB.start (; //打印此语句时,主线程的升级线程之后将继续执行后续代码,而不考虑子线程何时运行system.out.println。 ' main函数结束。' ); (二)允许使用idea运行jar包1,将鼠标移动到项目名称上,单击鼠标右键,然后单击open module Settings
2、选择因子。
3、点号、jar-frommuduleswithdependencies…
4、在main class中单击,选择工程JavaGramger的ThreadTest作为main函数的入口。 单击“确定”。
5、记住这个目录,点击OK。 这是jar的后续保存位置。
6、单击build,然后选择build Artifacts… .
7、在弹出框中选择build。
8 .找到在项目目录out-active目录中创建的jar包。
9、打开cmd,进入e :new1.4javagramgeroutartifacts javagramger _ jar
运行: java -jar JavaGramger.jar
您将看到以下执行结果:
10、按ctrl c强制停止。
执行: java -jar JavaGramger.jar小川大川
您将看到以下运行结果:体会main函数的参数传递。