JDK和JRE介绍
- JDK:Java Development Kit
- JRE:Java Runtime Environment
JRE就是运行Java字节码的虚拟机。但是,如果只有Java源码,要编译成Java字节码,就需要JDK。
因为JDK除了包含JRE,还提供了编译器
、调试器
等开发工具。
因为Java程序必须运行在JVM之上,所以,我们第一件事情就是安装JDK。
下载JDK
官网地址: https://www.oracle.com/technetwork/java/javase/downloads/index.html
推荐安装JDK8
, 主流是JAVA8, 不要安装最新的JDK17, 19(2022-9-30)
华为国内下载链接:https://repo.huaweicloud.com/java/jdk/8u202-b08/
安装JDK
安装JDK后,设置三个系统环境变量
:
JAVA_HOME
: JDK的安装目录。PATH
: 把JAVA_HOME
的bin
目录, (还有JER的bin目录)添加到系统环境变量
PATH上
。CLASSPATH
: JDK的lib下的tools.jar
和dt.jar
,连同当前路径.
,加入CLASSPATH
环境变量。
export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar // for Linux
.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; // for Windows
java 需设置三个环境变量(1.5后不用再设置classpath,但建议继续设置以保证向下兼用)
java8
: java -versionjava9+
: java --version
https://stackoverflow.com/questions/37186197/errorcould-not-create-the-java-virtual-machine-errora-fatal-exception-has-occu
Linux
方式一:
wget -c https://repo.huaweicloud.com/java/jdk/8u202-b08/jdk-8u202-linux-x64.tar.gz
tar xzf jdk-8u202-linux-x64.tar.gz
sudo mv jdk1.8.0_202 /usr/local/
vi /etc/profile
...
export JAVA_HOME=/usr/local/jdk1.8.0_202
export PATH=$PATH:$JAVA_HOME/bin
source /etc/profile
方式二:
因为是Debian系统,故下载了jdk-12.0.2_linux-x64_bin.deb包。
dpkg -i jdk-12.0.2_linux-x64_bin.deb
安装后,直接找不到应用安装位置。
查找jdk安装包
dpkg -l | grep jdk
ii jdk-12.0.2 12.0.2-1 amd64 Java Platform Standard Edition Development Kit
ii openjdk-8-jre:amd64 8u222-b10-1~deb9u1 amd64 OpenJDK Java runtime, using Hotspot JIT
ii openjdk-8-jre-headless:amd64 8u222-b10-1~deb9u1 amd64 OpenJDK Java runtime, using Hotspot JIT (headless)
查看包安装位置:
dpkg -L jdk-12.0.2
查找JAVA位置:
root@cmhost:/# which java
/usr/bin/java
root@cmhost:/# ls -l /usr/bin/java
lrwxrwxrwx 1 root root 22 4月 27 17:14 /usr/bin/java -> /etc/alternatives/java
root@cmhost:/# ls -l /etc/alternatives/java
lrwxrwxrwx 1 root root 46 4月 27 17:14 /etc/alternatives/java -> /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
root@cmhost:/# ls -l /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
-rwxr-xr-x 1 root root 6456 7月 20 00:57 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
root@cmhost:/# ls /usr/lib/jvm/java-8-openjdk-amd64/jre/
ASSEMBLY_EXCEPTION bin lib man THIRD_PARTY_README
JRE路径:
/usr/lib/jvm/java-8-openjdk-amd64/jre
root用户下改系统配置文件 :
vi /etc/profile
找到export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL
在下面写上:
export JAVA_HOME=/usr/lib/jvm/jre-1.7.0-openjdk.x86_64
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
打开文件/etc/profile
,末尾添加以下三行代码,设置变量。
export JAVA_HOME=/usr/jdk-12.0.2
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib
使配置立即生效
source /etc/profile
验证:
echo $JAVA_HOME
java -version
Windows
一定要设置为系统变量
,而不是用户变量,否则无效。
- 变量名:
JAVA_HOME
, 变量值:为你的JDK安装的路径(例: D:\Java\jdk1.8.0_202) - 变量名 :
CLASSPATH
, 变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
(前面有个点) PATH
环境变量。新增:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
- 验证:
java -version
,javac -version
安装Eclipse
下载链接:https://www.eclipse.org/downloads/packages/
https://docs.oracle.com/javase/8/docs/
查看JDK并设置JAVA_HOME https://www.cnblogs.com/jasonzeng/p/8302171.html
安装JDK https://www.liaoxuefeng.com/wiki/1252599548343744/1280507291631649