Java 相关开发环境介绍、安装、配置、使用

883 阅读3分钟

前言

因为工作需要,尝试学习和使用 Java,本文主要记录一下 Java 开发环境的相关配置

Java

Java Runtime Environment

介绍

Java Runtime Environment(简称 JRE)是运行 JAVA 程序所必须的环境的集合,包含 JVM 标准实现及 Java 核心类库。JRE 是 Java 运行环境,并不是一个开发环境,所以没有包含任何开发工具(如编译器和调试器)

JRE 是面向 Java 程序运行环境的,如果是开发环境只需要安装 JDK 即可,JDK 中包含了 JRE

下载、安装、使用

前往 Java 官方网站,根据指引下载、安装、使用。

官方网站:www.java.com

Java Development Kit

介绍

Java Development Kit(简称 JDK)是面向 Java 开发人员提供的 Java 软件开发工具包,其中包括了 JRE,一堆 Java 工具(javac/java/jdb...)和 Java 基础的类库(即 Java API 包括 rt.jar)。对于一名 Java 程序员,JDK 的使用是一项基本功。

下载

前往 Oracle 官网 JDK 产品下载页,然后找到特定版本 JDK 进行下载。

因为 Java 是跨平台的,所以下载时需要注意 CPU 平台以及操作系统平台。另外因为在 Oracle 下载 JDK8 还要求登录 Oracle 帐号,且注册过程非常繁琐,无意中发现一个神奇的网站 bugmenot.com

下载页:www.oracle.com/java/techno…

安装

在 MacOS 系统平台下安装 JDK8 为例,我们通过 Oracle 官网下载到了 jdk-8u251-macosx-x64.dmg 文件,挂载后会得到 JDK 8 Update 251.pkg 文件,直接打开安装即可。

之后可以通过 java --version 来检查当前已安装的 java 版本

配置

TODO

检查

TODO

卸载

在 MacOS 系统下完全卸载 Java,逐个运行以下命令即可

# 删除相关系统组件
sudo rm -fr /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin 
sudo rm -fr /Library/PreferencesPanes/JavaControlPanel.prefpane

# 查找当前版本
ls /Library/Java/JavaVirtualMachines/

# 删除相关版本
sudo rm -rf /Library/Java/JavaVirtualMachines/jdk-9.0.1.jdk 

Maven

介绍

Maven 是专门用于构建和管理Java相关项目的工具

下载

在 Maven 项目官网的下载页面下载相关 Archive

下载地址:maven.apache.org/download.cg…

安装

在 MacOS 系统平台下安装 Maven 3.6.3 为例,我们下载到了 apache-maven-3.6.3-bin.zip 文件,通过以下代码解压,并将二进制文件移动到特定目录下

unzip ./apache-maven-3.6.3-bin.zip
mv ./apache-maven-3.6.3 ~/JavaLibrary/

然后在 ~/.bash_profile 中增加以下配置,用于将 maven 的可执行程序添加到 path 环境变量中

export PATH=$PATH:~/JavaLibrary/apache-maven-3.6.3/bin

接着运行 source ~/.bash_profile,使之生效

之后可以通过 mvn -v 来检查配置是否生效

可选配置

增加国内镜像镜像仓库

建立maven项目会需要去仓库下载一些相关的依赖包。maven默认的中央仓库是英国,所以因为国内访问外网不方便的原因可能导致下载失败或者非常慢,所以我们把中央仓库改为国内的。

打开 ~/JavaLibrary/apache-maven-3.6.3/conf/settings.xml,找到 mirrors 节点,在里面添加以下内容

<mirror>
    <id>maven.net.cn</id>
    <mirrorOf>central</mirrorOf>
    <name>mirror in china</name>
    <url>http://maven.net.cn/content/groups/public/</url>
</mirror>

使用

TODO

Spring

下载

TODO