Intellij Idea 将java项目打包成jar,cmd运行该jar

news/2024/10/4 11:35:58 标签: idea, jar, 导出jar, cmd, cmd运行jar

概述:

今天有一个需求,要使用Intellij Idea 将java项目打包成jarcmd中执行.jar文件

实践:

以最简单的Hello world项目为例,开始分步讲解。

1. 新建Hello world项目

1.1 打开idea,菜单File->new->project


1.2 左侧选择java,右侧什么都不选,单击next


1.3 打对勾“Create project from template”,选择“Java Hello World”,单击next


1.4 项目名和项目路径,自己设定,单击finish


1.5 HelloWorld项目建好了


2.导出jar

2.1 菜单File->project structure


2.2 在弹窗最左侧选中Artifacts->"+",选jar,选择from modules with dependencies


2.3 在如下的图形中需要注意两个地方:

1) 需要选择jar包默认运行的入口类 
2) 需要设置MANIFEST.MF的位置


2.4 到这里导出jar还没有结束,继续点击Build–>Build Artifacts


2.5 继续如下的操作,导出jar


3. cmd运行jar

3.1 上述步骤后,你会在相应工程的目录下看到一个名称为out的文件夹。其中可以找到对应的jar文件,比如本次的HelloWorld.jar


3.2 在jar包所在的文件夹上空白处,按住Shift键,右击,选择在此处打开命令窗口


3.3 cmd窗口出现了,输入“java -jar HelloWorld.jar” 回车


3.4 出现“Hello World!”,说明运行jar包成功,任务结束。



end

-----------------------------------------------------------------------------------------------------

注:作者 望穿秋水见伊人,本人使用IntelliJ IDEA 2018.1.4 x64版本


http://www.niftyadmin.cn/n/1642694.html

相关文章

IDEA/Eclipse添加构造函数 Get/Set方法 toString方法快捷键

一、IntelliJ IDEA 首先你要创建私有属性,比如private String name;然后使用快捷键“altinsert”,就出来Generate菜单了,你可以选择Constructor(构造函数),Getter and Setter方法,equals()方法,…

Java中构造函数、set/get方法和toString方法的使用及注意事项

一、构造函数 构造函数的最大作用就是创建对象时完成初始化,当我们在new一个对象并传入参数的时候,会自动调用构造函数并完成参数的初始化。如下:public class Test01 {private String name;//有参构造函数public Test01(String name) {this.…

(亲测)使用cmd结束进程的3种方法

有时候当我们想结束某个进程时发现打不开任务管理器,也许是后台运行负载,也者是病毒引起。今天秋水介绍一下不用任务管理器来结束进程。 点击电脑桌面的左下角“开始”菜单或 windows键R键输入cmd回车;输入tasklist回车以显示进程&#xff0c…

java 一个接口可以继承多个接口吗

接口是常量值和方法定义的集合。接口是一种特殊的抽象类。 java类是单继承的。classB Extends classA java接口可以多继承。Interface3 Extends Interface0, Interface1, interface…… 不允许类多重继承的主要原因是,如果A同时继承B和C,而B和C同时有一个…

Eclipse中代码自动对齐

快捷键:CtrlShiftF 写代码的时候经常会因为种种原因使得代码行混乱,这样非常不利于阅读和开发,可以通过下面的方法来使代码自动对齐 在Eclipse的菜单栏点击Source在Source选项里选择Format然后代码就会自动对齐了,当然熟练了以后可…

Java的8种包装类Wrapper Class,基本类型与包装类相互转换

Java有8种基本数据类型,为什么又要出现对应的8种包装类: 1、Java的8种基本数据类型不支持面向对象编程机制 2、8种基本数据类型不具备“对象”的特性:没有成员变量、方法可供调用 3、例如:某个方法需要Object类型的参数&#xff0…

String.matches()的用法

String.matches()的用法 String.matches() 这个方法主要是返回是否匹配指定的字符串,如果匹配则为true,否则为false; 如:/** 判断字符创是否是一个有效的日期param theStrreturn true 是,false否 */ public static boolean isDate(String …

Java中的isEmpty方法、null以及““的区别

这是一个比较容易混淆的概念,为了弄清楚这个问题,最好的方法当然是写程序来验证,开门见山,上代码! public class TestNull {public static void main(String[] args) {String a new String();String b ""…