Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Java小白翻身教程-链表结构与编译大法(3)

Java小白翻身教程-链表结构与编译大法(3)

作者头像
剽悍一小兔
发布于 2021-07-16 02:37:59
发布于 2021-07-16 02:37:59
29700
代码可运行
举报
运行总次数:0
代码可运行

D盘下面的tool文件夹已经有三个工具类了(其实是两个,CustNode是为了TuziLinkedList服务的),我们这一节来进行打包,这样的好处就是不用每次编译都把tool里面的类也带上了。

步骤 1 编写编译的脚本

image

脚本代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mkdir classes
javac -classpath .;D:\java18\cstmgr -d classes *.java
echo compile success...
pause

意思就是先创建一个classes文件夹,然后配置classpath,编译当前目录下所有的java文件。

步骤 2 打包脚本

打包脚本我放在了classes文件夹

image

外面的编译.bat运行了之后,classes文件夹会出现tool,里面就是三个class文件,说明一件编译成功了。接下来看下打包脚本:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
echo start packaging...
jar -cvf tools.jar tool\*.class
echo packaged
pause

jar 是打jar的命令符;

-cvf 是打jar时的参数,写上就可以;

tools.jar 是打成后的jar包名称;

tool*.class 是指将当前tool目录下所有的文件都打入jar包。

效果:

image

image

jar包出来了。

步骤 3 jar包里面是什么

image

image

jar包里面就是那些class文件,其实它就是一个压缩包。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Java小白翻身教程-链表结构与编译大法(4)
基本上每一个java项目都会有一个lib目录,我们创建这个目录,把刚才的jar包丢进去。
剽悍一小兔
2021/07/19
2970
Java小白翻身教程-链表结构与编译大法(4)
Java小白翻身教程-链表结构与编译大法(2)
类越来越多了,是时候搞一波编译了。我们不能总是依赖CLASSPATH环境变量,那个参数主要是放一些公共的类路径,实际开发的话,我们是跟着项目走的。
剽悍一小兔
2021/07/16
3190
Java小白翻身教程-链表结构与编译大法(2)
Java小白翻身教程-包的作用
之前讲了打印数据的方法:System.out.println,写这么多字有点麻烦啊。那么我们不妨创建一个StringUtil,Util是工具的意思,里面设计一个newLine方法,用于字符串的打印。
剽悍一小兔
2021/07/14
3610
Java小白翻身教程-包的作用
Java小白翻身教程-链表结构与编译大法(1)
咳咳,我是小白,没错,主线剧情又回来了。现在我遇到麻烦了,老板要我设计一个类,可以用来保存多个客户的资料。
剽悍一小兔
2021/07/14
2980
Java小白翻身教程-链表结构与编译大法(1)
Java 开发环境不再需要配置 classpath
为满足移动端和PC端的双重阅读体验,以及文章质量的保证,开始重构的以及新写的文章都会基于 “语雀” 平台编写,公众号会同步刚发布的文章,但随后的修改或者更新只会在语雀中维护。👉 点击底部左下角 “阅读原文” 即可跳转到文章最新页面!理想二旬不止@BWH_Steven 1. 前言 之前发布了关于java开发环境配置的文章,经过与网友的交流,我了解到在jdk1.5以后,java开发环境配置的时候,确实不需要对classpath进行配置,但市面上的书籍,以及一些博客、还是老一套,继续推荐配置classpath,
BWH_Steven
2021/09/22
2.1K0
Java开发环境不再需要配置classpath
之前发布了关于java开发环境配置的文章,经过与网友的交流,我了解到在jdk1.5以后,java开发环境配置的时候,确实不需要对classpath进行配置,查阅了一些资料以及与别人的交流,今天和大家分享一下这些内容。
BWH_Steven
2019/08/09
1.6K0
Ant 打包安卓apk(1)-手动档
1. 根据资源文件和 AndroidManifest.xml 生成 R.java 文件  2. 处理 aidl,生成对应的 java文件,如果没有 aidl,则跳过  3. 编译工程源码(主项目,库)src 目录下所有的源码,同时上边生成的R.java和aidl生成的java文件也会被编译生成相应的 class 文件  4. 将第3步生成的class文件打包生成 .dex 文件  5. 将资源文件打包,生成初始的apk  6. 将第 4 步生成的 .dex 文件加入到apk中生成未签名的包  7. apk 签名
acc8226
2022/06/27
5650
Ant 打包安卓apk(1)-手动档
【Maven】005-基于 IDEA 进行 Maven 依赖管理
Maven 依赖管理是 Maven 软件中最关键的功能之一。通过定义项目对象模型(POM)文件,Maven 能够自动解析项目的依赖关系,实现自动下载和管理这些依赖项。这一过程在 Maven 仓库的支持下进行,避免了开发人员手动下载和管理依赖的繁琐工作,并减少了版本冲突和依赖缺失的风险。
訾博ZiBo
2025/01/06
1500
【Maven】005-基于 IDEA 进行 Maven 依赖管理
手把手教你写一个Shell脚本部署你的服务
我们都知道,在开发的过程中,有很多部署自己微服务的方式,其中有各种各样的不同操作,比如使用 docker 打包为镜像的方式,还有基础使用 jar 包的方式进行部署,但是呢?使用 jar 包部署,那就离不开这个启动 jar 包的脚本命令,总不能每次都是直接自己手动杀端口,然后再重新启动吧,今天了不起来带大家看一下这个 Shell 脚本,并且写一个 Shell 脚本通用给大家,拿来可用。
Java极客技术
2023/11/28
5150
手把手教你写一个Shell脚本部署你的服务
Android十八章:Android Studio打包jar文件
通常我们AndroidStudio项目中里面包括了一个library,在library对应的build/intermediates/bundles/release/classes.jar。这个classes.jar就是library对应的jar文件。 ps:library对应的aar文件在build/outputs/aar/xxx.aar 下面我们直奔主题。
ppjun
2018/09/05
1.2K0
java教程安装_java 安装教程
1) 新建变量名:JAVA_HOME,变量值:C:\Program Files\Java\jdk1.8.0_11
全栈程序员站长
2022/09/08
5.5K0
Android自动化构建之-Ant多渠道打包(上)
前言 Ant是历史比较悠久的一个自动化构建工具,Android开发者可以通过它来实现自动化构建,也可以实现多渠道打包,关于apk打包的方式一般有Ant、Python、Gradle三种,这三种打包方式都各自有优点和缺点,本篇博文先给大家介绍如何使用Ant来实现自动构建和多渠道发布。 开发环境 Window7 Ant jdk android sdk mac系统下所需要的运行环境也是类似的,我们都需要配置Ant、jdk、sdk的环境变量,我们可以看一下window下是环境变量配了些什么: ANT_HOME : D
巫山老妖
2018/07/20
5550
java环境变量及Eclipse自动编译问题
 环境变量,是在操作系统中一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息。例如Windows和DOS操作系统中的path环境变量,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还应到path中指定的路径去找。用户通过设置环境变量,来更好的运行进程。
翎野君
2023/05/12
6540
java环境变量及Eclipse自动编译问题
浅谈Java项目打包方式
大家都知道在Java里面开发一个web服务非常繁琐,首先需要各种框架,各种配置,完事之后,需要打成一个war包,最后需要一个servlet容器,Tomcat或者Jetty,Jboss,来运行发布,同样的事情,你会发现在其他的语言中,是非常简单的,比如python里面的Django或者tornado,ruby里面的rails等,随着近年来微服务越来越流行,一个简单,强大,灵活,易配置,易开发的web服务迫在眉睫,而它就是Spring Boot,统一了Java web开发的各个需要的框架,提供了大而全的功能
我是攻城师
2018/05/14
2.5K0
Java小白翻身教程-如何引用外部类
为了简单起见,我们就不给Demo加package了,这样可以直接在Editplus里面快速运行。
剽悍一小兔
2021/07/14
6010
Java小白翻身教程-如何引用外部类
「JAVA」 Java基础之CLASSPATH环境变量
CLASSPATH直译过来是类路径,是Java环境配置中要设置的一个环境变量,就是.class文件的路径,表示JVM从哪里去寻找要运行的class文件,CLASSPATH = D:\java表示执行java命令时去D:\java目录中去找需要被执行的class文件并运行。
老夫编程说
2020/04/26
13.6K0
「JAVA」 Java基础之CLASSPATH环境变量
Java命令行运行错误: 找不到或无法加载主类
本部分将针对在“一”中提出的两个问题发生原因,分别进行分析及处理。并且会介绍java的一些和处理问题相关的基本概念。
全栈程序员站长
2022/09/19
10.5K0
Java命令行运行错误: 找不到或无法加载主类
Java 类加载器 ClassLoader 详解与双亲委托模型
jvm启动的时候,并不会一次性加载所有的class文件,而是根据需要去动态加载。 你想啊,假如一次性全部加载项目中的所有的 jar 包,那么多class,那内存还不崩溃?
一个会写诗的程序员
2021/02/04
1.4K0
(22) 代码的组织机制 / 计算机程序的思维逻辑
使用任何语言进行编程都有一个类似的问题,那就是如何组织代码,具体来说,如何避免命名冲突?如何合理组织各种源文件?如何使用第三方库?各种代码和依赖库如何编译连接为一个完整的程序? 本节就来讨论Java中的解决机制,具体包括包、jar包、程序的编译与连接,从包开始。 包的概念 使用任何语言进行编程都有一个相同的问题,就是命名冲突,程序一般不全是一个人写的,会调用系统提供的代码、第三方库中的代码、项目中其他人写的代码等,不同的人就不同的目的可能定义同样的类名/接口名,Java中解决这个问题的方法就是包。 即使代
swiftma
2018/01/31
7960
没了IDE,你的Java项目还能Run起来吗~
计算机只能识别机器码0101...编程语言->能执行的机器码 需要经过 预处理->编译->汇编->链接->机器码过程。一个语言处理系统的示意图如下:
Monica2333
2020/06/22
5920
相关推荐
Java小白翻身教程-链表结构与编译大法(4)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验