内容纲要

基础概念

JVM

JVM:Java Virtual Machine,java虚拟机,java跨平台特性的支撑。根据操作系统,我们知道所有高级语言最终都会转换成机器语言变成CPU的指令,但是不同的操作系统对应的CPU指令集不同,所以高级语言的编写不可以一次编写处处运行。但是的Java程序都是通过JVM运行,然后JVM运行在操作系统上。JVM不具备跨平台的功能,但是每个操作系统都具有不同的JVM,这样Java实现了一次编辑,处处运行。

JRE

JRE:Java Runtime Environment,java运行时环境,包含JVM运行时所需类库

JDK

JDK:Java Development Kit,java开发工具包,包含JRE调试器等一系列开发工具

JDK与JRE安装

如果仅仅需要运行已有的Java程序,只装JRE就可以满足需求。

安装

打开Oracle官网,找到Java下载页,选择对应的版本下载。

JDK安装

  • 后续傻瓜式安装,注意安装路径不可包含中文

  • JDK安装过程也可不用安装独立的JRE。

环境变量

配置环境变量的目的是为了让java工具在任何目录下都可以运行

右键我的电脑>属性>高级系统设置>环境变量

环境变量

在系统变量(系统变量>用户变量,如果只是当前用户使用可以在用户变量里配置,看实际需求)中新建JAVA_HOME输入你的JDK安装主目录

JAVA_HOME

在系统变量中找到path,在其中添加%JAVA_HOME%\bin

成功后,Win+R打开运行,输入cmd打开命令提示符,输入javac如下即为配置成功。

配置成功

也可查看官方安装帮助文档.

CLASSPATH是自定义JVM执行字节码文件搜索的路径目录集,也可以在环境变量中配置,不建议。通常情况下默认的CLASSPATH.,也就是当前目录,执行字节码文件首先在当前目录下查找。

通过参数设置jvm搜索路径CLASSPATH,多个路径用;隔开:

java -classpath[或-cp] .;搜索路径1;[搜索路径2] 类名

Linux下设置环境变量

在官网下载源码文件解压到/usr/local/java/下,在/etc/profile文件末尾:

#set java environment
JAVA_HOME=/usr/local/java/jdk8
JRE_HOME=/usr/local/java/jdk8/jre
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export JAVA_HOME JRE_HOME CLASS_PATH PATH

然后进行source /etc/profile让修改生效,CLASS_PATH可不用配置。

想要长久保存环境变量,可修改~/.bashrc文件,并用source ~/.bashrc让配置生效。

设置环境变量(可不用)

设置CLASSPATH变量:

  • Windows(powershell):
set CLASSPATH=路径
  • UNIX(shell):
CLASSPATH=/home/jack/java/classes; export CLASSPATH

删除当前CLASSPATH变量内容:

  • Windows(powershell):
set CLASSPATH=
  • UNIX(shell):
unset CLASSPATH; export CLASSPATH

显示当前的CLASSPATH变量:

  • Windows(powershell):
set CLASSPATH
  • UNIX(shell):
echo $CLASSPATH
最后修改日期:2020年9月13日

作者

留言

撰写回覆或留言

发布留言必须填写的电子邮件地址不会公开。