Java Toolkit

Outline:

  • JDK
  • Maven

JDK

安装jdk

mac:

mac建议到oracle官网下载jdk

linux一般用命令行安装,因此推荐openjdk

Ubuntu:

查找合适的openjdk版本:

1
2
# ubuntu
apt-cache search openjdk

安装:

1
sudo apt-get install upgrade
1
sudo apt-get install openjdk-8-jdk
  • 如果search和install都没反应,应该先更新软件源

Manjaro:

查找合适的openjdk版本:

1
yay search jdk
1
yay install openjdk-8-jdk
  1. 配置环境变量, 编辑如下文件:
1
vim ~/.bashrc

在最后一行加:

1
2
3
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

查找JDK

查看jdk版本:

1
java -version

查找jdk:

1
whereis java

输出为

1
java: /usr/bin/java /usr/share/java /usr/share/man/man1/java.1.gz

查看jdk真实位置(上面的都是软链接):

1
ls -l /usr/bin/java

输出为:

1
lrwxrwxrwx 1 root root 22 Mar 30 16:07 /usr/bin/java -> /etc/alternatives/java
1
ls -l /etc/alternatives/java

输出为:

1
2
lrwxrwxrwx 1 root root 46 Mar 30 16:07 /etc/alternatives/java -> /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
# 以上就是jdk位置

配置jdk环境变量

linux

对于linux: 编辑/etc/profile, 或 ~/.bashrc, .zshrc等:

1
vim /etc/profile # 这里可以选择任意的shell配置文件,
1
2
3
4
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64 # 这里填jdk位置
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=./:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=$PATH:${JAVA_HOME}/bin

使配置文件生效:

1
source /etc/profile

mac

mac的jdk安装位置和linux不同

查询当前的java的安装版本

1
2
cd /Library/Java/JavaVirtualMachines
ls

配置.zshrc

1
2
3
4
5
6
7
8
9
10
11
# jdk 版本切换, on mac
# jdk-17.0.2.jdk jdk1.8.0_321.jdk jdk-11.0.14.jdk
export JAVA_8_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_321.jdk/Contents/Home
export JAVA_11_HOME=/Library/Java/JavaVirtualMachines/jdk-11.0.14.jdk/Contents/Home
export JAVA_17_HOME=/Library/Java/JavaVirtualMachines/jdk-17.0.2.jdk/Contents/Home



alias jdk8='export JAVA_HOME=$JAVA_8_HOME'
alias jdk11='export JAVA_HOME=$JAVA_11_HOME'
alias jdk17='export JAVA_HOME=$JAVA_17_HOME'
1
source ~/.bash_profi

切换jdk版本

1
2
jdk11
java -version

Maven

maven配置文件位置: ~/.m2/settings.xml

加入阿里云仓库:

1
2
3
4
5
6
7
<!-- 阿里云仓库 -->
<mirror>
<id>alimaven</id>
<mirrorOf>central</mirrorOf>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
</mirror>