基础概念
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安装过程也可不用安装独立的JRE。
环境变量
配置环境变量的目的是为了让java工具在任何目录下都可以运行
右键我的电脑>属性>高级系统设置>环境变量
在系统变量(系统变量>用户变量,如果只是当前用户使用可以在用户变量里配置,看实际需求)中新建JAVA_HOME
输入你的JDK安装主目录
在系统变量中找到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
留言