java项目如何打包?
导航
- 步骤 1 编写编译的脚本
- 步骤 2 打包脚本
- 步骤 3 jar包里面是什么
D盘下面的tool文件夹已经有三个工具类了(其实是两个,CustNode是为了TuziLinkedList服务的),我们这一节来进行打包,这样的好处就是不用每次编译都把tool里面的类也带上了。
步骤 1 编写编译的脚本
脚本代码:
mkdir classes
javac -classpath .;D:\java18\cstmgr -d classes *.java
echo compile success...
pause
意思就是先创建一个classes文件夹,然后配置classpath,编译当前目录下所有的java文件。
步骤 2 打包脚本
打包脚本我放在了classes文件夹
外面的编译.bat运行了之后,classes文件夹会出现tool,里面就是三个class文件,说明一件编译成功了。接下来看下打包脚本:
echo start packaging...
jar -cvf tools.jar tool\*.class
echo packaged
pause
jar 是打jar的命令符;
-cvf 是打jar时的参数,写上就可以;
tools.jar 是打成后的jar包名称;
tool*.class 是指将当前tool目录下所有的文件都打入jar包。
效果:
jar包出来了。
步骤 3 jar包里面是什么
jar包里面就是那些class文件,其实它就是一个压缩包。
java项目如何打包?相关推荐
- gradle打包java项目_gradle打包java项目
转载地址:http://www.gfzj.us/series/gradle/2014/12/12/gradle%E5%B0%8F%E7%B3%BB%E5%88%97(4)--gradle%E6%89% ...
- IDEA创建java项目并打包成jar包
IDEA创建java项目的步骤详解 首先在自己的D盘下建一个文件夹,用来存放我们待会新建的项目,我创建了IdeaProject: 1,第一步打开idea 2,第二步选择创建java项目,并选择自己的j ...
- JAVA项目的打包及生成.exe文件或者打包安装软件
总体思路是先打成jar再把jar打成exe.主要看1.3和2.3里的内容就可以了. 1.将项目打成jar: 1.1要将项目打包成jar文件,方法很多,可以用Eclipse自带的打包工具Ant打包,也可 ...
- Eclipse中JAVA项目的打包
2019独角兽企业重金招聘Python工程师标准>>> 总体思路是先打成jar再把jar打成exe.主要看1.3和2.3里的内容就可以了. 1.将项目打成jar: 1.1 要将项目打 ...
- 使用IDEA如何对Java项目进行打包
我们开发的项目大部分都使用jar包交付,那么如何使用IDEA打jar包呢?下面我们写一个最简单的打包方式 1. 首先先把项目编译一下 点击顶部工具栏 build -> build project ...
- Java项目构建打包规范,jenkins2.121.1构建java项目环境,一键打包发布
该版本为2.121.1,其他版本会稍有不同,仅做参考 1.登录jenkins后,点击左上角"新建任务". 2.填写任务名称,然后选择构建类型(一般是选择构建一个maven项目) 3 ...
- java gradle入门_Gradle入门:我们的第一个Java项目
java gradle入门 这篇博客文章描述了如何使用Gradle编译和打包一个简单的Java项目. 我们的Java项目只有一个要求: 我们的构建脚本必须创建一个可执行的jar文件. 换句话说,我们必 ...
- Gradle入门:我们的第一个Java项目
这篇博客文章描述了如何使用Gradle编译和打包一个简单的Java项目. 我们的Java项目只有一个要求: 我们的构建脚本必须创建一个可执行的jar文件. 换句话说,我们必须能够使用以下命令运行程序: ...
- prometheus监控java项目(jvm等):k8s外、k8s内
前言 虽然可以使用jvisualvm之类的工具监控java项目,但是集群环境下,还是捉襟见肘,下面介绍如何用主流的prometheus来监控java项目. java项目配置 在pom.xml中添加依赖 ...
- 解决Spring的java项目打包后执行出现“无法读取方案文档...“、“原因为 1) 无法找到文档; 2) 无法读取文档; 3) 文档的根元素不是...”问题
解决Spring的java项目打包后执行出现"无法读取方案文档..."."原因为 1) 无法找到文档; 2) 无法读取文档; 3) 文档的根元素不是..."问题 ...
最新文章
- 【学习笔记】17、函数(Function)的定义和调用
- JAVA面试整理之——JAVA基础
- 深度学习--数据增强
- PHP的基础{}[]()
- mysql 请求超时_由请求超时引发的mysql慢日志问题
- iOS UITextView和UITextViewDelegate
- [转]VS2005中的代码视图显示行数
- VC++实现快速截屏
- 免费创建GOOGLE共享网盘
- 【FLY】Android(12)源码目录结构
- 编写Java程序,使用抽象类和抽象方法构建不同动物的扑食行为,抽象类设计
- ubuntu 18改MAC桌面
- 论文阅读报告:Taxonomy-aware feature engineering for microbiome classification,Mai Oudah and Andreas Hen
- 苹果或将为iPhone 13全系配备LiDAR
- 安装zabbix及部署
- 什么是矩阵java_java矩阵
- android 寺库trytry_人民日报中秋福利 寺库trytry红包刷爆朋友圈背后的秘密
- console.log()、console.log(this)报错-总结
- 【论文导读】Causal Machine Learning:A Survey and Open Problems
- C语言 一条语句max = x>y? (x>z?x:z) : (y>z?y:z)实现求 x, y, z 最大值
热门文章
- 静态代码自动扫描p3c的使用
- .net使用本地MQ消息队列( .net 4.5 环境)
- 【时间序列异常检测】Anomaly Detection for IoT Time-Series Data: A Survey
- 五分钟轻松搞定产品需求文档!这可能史上最全PRD文档模板
- Total和Tellurian签署意向性协议,对Driftwood项目和2.5 mtpa LNG进行股权投资;就增加对Tellurian投资签署普通股购买协议
- 目标检测算法之SSD
- 哈工大2022形式语言与自动机期末
- Springboot集成urule
- 解决窗口桌面管理器内存占用过高,系统更新,核显驱动异常造成的内存泄漏问题。
- VMware虚拟机安装教程