SOURCEPATH 能帮助我们什麽呢?

在一般专案里,一定会有很多个 .java 跟 .class 档案,那我们要怎麽去管理这两种档案呢?

帮助我们管理程序码档案的是:

  1. SOURCEPATH
  2. package 管理类别

如果今天我们有个专案目录结构如下
https://ithelp.ithome.com.tw/upload/images/20210906/201062154frEm4dVqT.png

想要把 .java 原始档 放在 src 目录下
想要把 .class 位源码档案 放在 classes 目录下

那我们想要编译 MyHelloWorld.java 这个档案,我们会需要下
javac -sourcepath src -d classes src/MyHelloWorld.java

结果会是...
https://ithelp.ithome.com.tw/upload/images/20210906/20106215jHuYNpU8hP.png

那这段指令到底做了什麽事情呢?

javac : 编译器~
-sourcepath : 告诉编译器 java 档案在哪儿
-d : 告诉编译器产生的 .class 档案要放在哪

除此之外,为什麽明明没有叫编译器去编译我们的 Utils.java 档案,却也帮我们也一起编译还放到 classes 呢?

因为!!编译器会连同将会使用到的相关类别,也一起进行编译哦!


<<:  Day6 - 读 Concurrency is not Parallelism - Rob Pike (一)

>>:  [Day6]C# 鸡础观念- 程序码拥有判断真假的能力~逻辑运算子

第32天~

这个的上一篇在https://ithelp.ithome.com.tw/articles/10233...

Day 21:401. Binary Watch

今日题目 题目连结:401. Binary Watch 题目主题:Backtracking, Bit...

Day12:内建的 suspend 函式,好函式不用吗?(1)

Coroutine 的三大要素不知道大家还记得吗?CoroutineScope、Suspend fu...

[第03天]理财达人Mx. Ada-查询报价

前言 本文主要说明查询股票报价。 程序实作 程序 # 取得长荣股票报价,长荣代号:2603 cont...