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

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

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

类越来越多了,是时候搞一波编译了。我们不能总是依赖CLASSPATH环境变量,那个参数主要是放一些公共的类路径,实际开发的话,我们是跟着项目走的。

步骤 1 编写编译脚本

每次都要一个个去编译文件,真鸡儿麻烦,要是有个方案直接一起编译所有的java文件,然后统一放到一个地方就好了。

duang,当然有啦,这个就是编译脚本,来到D:\java18\cstmgr目录,创建一个classes文件夹。顾名思义,这个文件夹就是用来放置我们所有的class文件的。

image

步骤 2 package.bat

创建一个package.txt,再把后缀名改成.bat。

image

右键,编辑,或者直接拖到Editplus里面。

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

javac -classpath .;D:\java18\cstmgr;D:\ -d D:\java18\cstmgr\classes entity\*.java

javac -classpath .;D:\java18\cstmgr;D:\ -d D:\java18\cstmgr\classes D:\tool\*.java

pause

-classpath 是手动指定classpath,它会覆盖掉CLASSPATH环境变量,以这个为准。

-d 是手动指定编译输出目录,JVM会根据package自己给你生成文件夹的

pause是cmd的命令,暂停的意思,不写的话就一闪而过了,你就不知道有没有报错。

双击这个文件。

image

去classes目录看看,得到:

image

image

image

步骤 3 验证一下,把环境变量的CLASSPATH删掉

image

删除这个CLASSPATH,以后我们就用自己的classpath,以项目为准,每一个项目都要有自己的classpath!

现在去classes文件夹,运行主文件:

image

成功了。

步骤 4 工程化

现在我们是通过编译脚本的方式,把所有需要编译的地方都写进去了,然后把所有的class文件都放在一起,这个就叫做工程化。源码归源码,执行文件归执行文件,一切都很清晰。

如果你用过eclipse,那么一定知道eclipse是有自动编译的功能的,各种classpath都自动帮你配好,真的是不要太爽。我希望通过这个课程,大家可以知道,原来那些IDE工具在背后帮我们做了这么多事情。

步骤 5 源码下载

如果还是做不出来,右上角下载源码即可。不过上一节的TuziLinkedList和CustNode,我还是希望大家自己理解了以后,自己默写一遍。这是数据结构的知识了,TuziLinkedList其实就是山寨版的LinkedList(java.util包里面的)。

转载自:http://java18.cn/

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

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

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Java小白翻身教程-链表结构与编译大法(4)
基本上每一个java项目都会有一个lib目录,我们创建这个目录,把刚才的jar包丢进去。
剽悍一小兔
2021/07/19
2950
Java小白翻身教程-链表结构与编译大法(4)
Java小白翻身教程-链表结构与编译大法(3)
D盘下面的tool文件夹已经有三个工具类了(其实是两个,CustNode是为了TuziLinkedList服务的),我们这一节来进行打包,这样的好处就是不用每次编译都把tool里面的类也带上了。
剽悍一小兔
2021/07/16
2960
Java小白翻身教程-链表结构与编译大法(3)
Java小白翻身教程-包的作用
之前讲了打印数据的方法:System.out.println,写这么多字有点麻烦啊。那么我们不妨创建一个StringUtil,Util是工具的意思,里面设计一个newLine方法,用于字符串的打印。
剽悍一小兔
2021/07/14
3610
Java小白翻身教程-包的作用
Java小白翻身教程-链表结构与编译大法(1)
咳咳,我是小白,没错,主线剧情又回来了。现在我遇到麻烦了,老板要我设计一个类,可以用来保存多个客户的资料。
剽悍一小兔
2021/07/14
2980
Java小白翻身教程-链表结构与编译大法(1)
编译apk遇到的问题记录
其中,文件名.tar.gz是你要解压的.tar.gz文件的名称。解压命令选项的含义如下:
天天Lotay
2023/10/15
2450
Java小白翻身教程-如何引用外部类
为了简单起见,我们就不给Demo加package了,这样可以直接在Editplus里面快速运行。
剽悍一小兔
2021/07/14
6000
Java小白翻身教程-如何引用外部类
cmd中javac和java使用及注意事项
3、在Hello.java文件夹内,空白位置,按住键盘Shift,右击鼠标,选择“在此处打开命令窗口”
全栈程序员站长
2022/09/01
5540
如何简单运行Java程序
本章开始,我们需要下苦功打基础,目标是完成一个会员管理系统哦!如何运行Java程序,用java命令即可,一定不要忘了写main方法哦,一个java文件里面可以写很多个class。
剽悍一小兔
2021/04/09
4.5K0
如何简单运行Java程序
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
5530
Java基础14:离开IDE,使用java和javac构建项目
这是一位阿里 Java 工程师的技术小站,作者黄小斜,专注 Java 相关技术:SSM、SpringBoot、MySQL、分布式、中间件、集群、Linux、网络、多线程,偶尔讲点Docker、ELK,同时也分享技术干货和学习经验,致力于Java全栈开发!(关注公众号后回复”资料“即可领取 3T 免费技术学习资源以及我我原创的程序员校招指南、Java学习指南等资源)
程序员黄小斜
2019/04/07
1.6K0
杨老师课堂_Java教程第一篇之认识计算机
*接下来就是确定、确定、确定就ok! *检验环境变量是否成功在DOS命令行里输入javac或java,如果正常显示一些内容,说明安装成功并且配置环境变量成功。
杨校
2018/12/06
6020
Sublime Text 3配置 Java 开发环境
Java 是一种跨平台、面向对象、功能强大且安全可靠的编程语言。它有很多常用的开发工具,比如 Eclipse、IDEA 等等,相信大家多多少少都有所涉猎;而本篇 Huazie 将要介绍一个比较轻量级的开发工具 Sublime Text 3,并用它来配置 Java 开发环境。
huazie
2024/09/29
1650
Sublime Text 3配置 Java 开发环境
阶段01Java基础day01JAVA基础
声明:本文为原创,作者为 对弈,转载时请保留本声明及附带文章链接:http://www.duiyi.xyz/c%e5%ae%9e%e7%8e%b0%e9%9b%b7%e9%9c%86%e6%88%98%e6%9c%ba-8/
对弈
2019/09/04
7470
Windows环境下JDK安装与环境变量配置详细的图文教程
原文作者:souvc 博文出处:http://www.cnblogs.com/liuhongfeng/p/4177568.html
用户1518699
2020/09/16
18.2K0
Windows环境下JDK安装与环境变量配置详细的图文教程
使用命令行编译、运行Java程序
我们一般都是通过IDE(如Eclipse、Intellij Idea,STS等)来开发,调试java项目。
全栈程序员站长
2022/09/08
2K0
使用命令行编译、运行Java程序
夯实Java基础系列20:从IDE的实现原理聊起,谈谈那些年我们用过的Java命令
本系列文章将整理到我在GitHub上的《Java面试指南》仓库,更多精彩内容请到我的仓库里查看
Java技术江湖
2019/10/08
1.7K0
java教程安装_java 安装教程
1) 新建变量名:JAVA_HOME,变量值:C:\Program Files\Java\jdk1.8.0_11
全栈程序员站长
2022/09/08
5.5K0
带有Selenium的Apache ANT:完整教程
在创建完整的软件产品时,需要注意不同的第三方API,它们的类路径,清理先前的可执行二进制文件,编译我们的源代码,执行源代码,创建报告和部署代码库等。如果完成了这些任务一个接一个地手动操作,将花费大量时间,并且该过程容易出错。
用户7466307
2020/06/17
2.1K0
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
5590
Ant 打包安卓apk(1)-手动档
ubuntu编译安卓源码_安卓源码编译环境
编译android源码只支持jdk 1.6,所以如果需要编译源码必须下载jdk 1.6,不能下载最新的jdk 1.7,如果不需要编译源码则可以下载1.7版本的。
全栈程序员站长
2022/11/11
15.8K0
推荐阅读
相关推荐
Java小白翻身教程-链表结构与编译大法(4)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验