[Day02] CH01:工欲善其事,必先利其器——开发环境安装

又来到学习 Java 的时间了,程序是怎麽产生的呢?简单来说如下所示:

原始码(Source code)-> 编译器(Compiler)-> 机器码(Machine code)

只要我们写出该程序语言的编译器能看懂的格式,编译器就会帮你处理好并打包成执行档。在开始写程序之前,需要准备好执行和撰写 Java 所需的环境和软件。

  • 执行环境

    会依照作业系统分成 Windows 和 MacOS 的安装教学

    • Windows

      官网下载 JDK16,点选 jdk-16.0.2_windows-x64_bin.exe(以下附图为 16.0.1):

      执行档案,一直按「下一步」,记得储存的档案路径!等等要使用到。

      安装 JDK

      安装完後,搜寻「环境变数」,点选「编辑系统环境变数」

      编辑系统环境变数

      点选「环境变数」

      环境变数

      快点两下「Path」

      Path

      找到刚刚下载的资料夹,找到 bin 的资料夹,复制路径

      bin 的资料夹

      把路径新增到环境变数,并狂按确定

      新增环境变数

      搜寻「cmd」,打开这个可以装 B 的黑色视窗

      打开 cmd

      输入「javac」,有一堆东西跳出来表示你成功了!

      输入「javac」

    • MacOS

      官网下载 JDK16,点选 jdk-16.0.2_osx-x64_bin.dmg(以下附图为 16.0.1):

      执行档案,疯狂按「继续」

      安装 JDK

      安装完後,按下 command + 空白键,输入 terminal,打开终端机

      打开终端机

      输入「echo “” >> ~/.zprofile」(若是没有 zprofile,可以试试看 bash_profile)

      输入「echo “” >> ~/.zprofile」

      输入「open ~/.zprofile」

      输入「open ~/.zprofile」

      依序输入以下指令,完成後储存

        export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-16.0.2.jdk/Contents/Home
      
        export PATH=$JAVA_HOME/bin:$PATH
      
        export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
      

      输入以上指令

      输入「source ~/.zprofile」

      输入「source ~/.zprofile」

      输入「javac」,有一堆东西跳出来表示你成功了!

      输入「javac」

  • IDE安装

    IDE(Integrated Development Environment),中文称作整合开发环境,是用来辅助开发电脑程序的应用软件。

    这次的教学是使用 Visual Studio Code(VScode),为什麽要使用 IDE 呢?写程序需要一个文字编辑器来撰写,你可以使用最传统的记事本写程序 XD,但是有更方便的工具为什麽不用呢?

    首先到这个网站依照你的作业系统点选下载,接着一直点选「下一步」,完成後打开软件可以看到这个画面,点选「Extensions」(四个正方形)

    点选「Extensions」

    搜寻「java extension pack」,安装好後重新开启 VScode

    搜寻「java extension pack」

    先点选左上角 File,选择 Open Folder,开启你的资料夹。

    1. 在左手边新增 HelloWorld.java
    2. 开始你的第一支程序(照传统当然是 Hello world 啦!)
    3. 照着上面的程序码打完後,按「Ctrl + `」,开启 terminal,输入「javac + 档名」,编译程序,再输入「java + 档名」,执行程序

完成你的第一支程序,是不是很有成就感呢?那麽我们明天见罗~


<<:  选择具有 GPU 的 EC2 并完成配置-Day 02

>>:  安装 + 最最最基本的Hello world

EP27 - 建立 VPN 连线,直接连线到 AWS

今天是要来填之前未补之坑, 那就是建立 VPN 连线, 以小公司来说, 其实能够快速加快产品上市比较...

Day02-制作Line Bot 前置作业(注册Line Developers帐号

要将自己的聊天机器人发布在Line这个平台之前,我们需要有Line开发者(Line Develope...

Day07:Swift 基础语法-Struct 与 Class 的差异

前言 前面两篇文章学习了 Struct 和 Class, 两者用法相同、功能相似, 都可以用来储存 ...

JavaScript入门 Day09_ 有关数字的语法1

前三天讲了一些有关字串的语法,今天来讲讲数字的语法吧 先来看看code吧~ var num = -6...

[用 Python 解 LeetCode] (002) 26. Remove Duplicates from Sorted Array

题干懒人包 基本上跟27题很像,输入是一个已经排序好的数组,最後输出非重复数值的数量,然後以下几点要...