Java开发环境搭建
Java虚拟机
-
JVM (Java Virtual Machine):
Java虚拟机,简称JVM,是运行所有Java程序的假想计算机,是Java程序的运行环境,是Java最具吸引力的特性之一。我们编写的Java代码,都运行在JVM之上。 -
跨平台:
任何软件的运行,都必须要运行在操作系统之上,而我们用Java编写的软件可以运行在任何的操作系统上,这个特性称为Java语言的跨平台特性。**该特性是由JVM实现的,我们编写的程序运行在JVM上,而JVM运行在操作系统上。**如图所示,Java的虚拟机本身不具备跨平台功能的,每个操作系统下都有不同版本的虚拟机。
-
JRE (Java Runtime Environment): 是Java程序的运行时环境,包含JVM和运行时所需要的核心类库。
-
JDK (Java Development Kit): 是Java程序开发工具包, 包含JRE和开发人员使用的工具。
运行一个已有的Java程序, 只需安装JRE即可。
开发一个全新的Java程序, 必须安装JDK。
核心机制——垃圾回收
概念
- 不再使用的内存空间应回收——垃圾回收。
➢在C/C+等语言中,由程序员负责回收无用内存。
➢Java语言消除了程序员回收无用内存空间的责任。 - 垃圾回收在Java程序运行过程中自动进行,程序员无法精确控制和干预。
优缺点分析
- C/C++:由程序员回收,手动编写代码回收。
➢ 优点:能够在内存不使用时快速回收,准确高效;
➢ 缺点:容易失误出现bug,例如忘记编写回收内存的代码?内存一直不回收。 - java:垃圾回收是自动,它提供一种系统级线程跟踪存储空间的分配情况。并在JVM空闲时,检查并释放那些可被释放的存储空间。
➢ 优点:自动的,意味着不会出现忘记回收;
➢ 缺点:回收不及时。 - 一般的观点是:宁可回收不及时,但一定要回收,使用自动的垃圾回收更合适。
搭建运行环境
目的:为了让可执行程序在任何路径下都可以执行
1. 下载、安装JDK
安装路径不要有中文或者特殊符号,如空格等。
2. 配置环境变量
- 设置JAVA_ HOME
解压jdk的目录D:\course\Enviroment\java\jdk1.8.0_102
- 设置CLASSPATH
.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
不要忽视最前面的小数点!! - 在path中加入两个新的配置
%JAVA_HOME%\bin
%JAVA_HOME%\jre\bin
3. 测试运行环境
Win+R → cmd
→ java -version
或 java
ps:更改完运行环境后,需要重新打开命令提示符cmd
4.常见错误及解决方式
Error: could not open `C:\Program Files\Java\jre1.8.0_121\lib\amd64\jvm.cfg'
原因一:可能是JDK装的时间比较早,导致环境变量中的Path(此电脑->右击属性->高级系统设置->环境变量->系统变量中的Path)
中的%JAVA_HOME%\jre\bin排列比较在后。
解决办法:在系统环境变量中先选中%JAVA_HOME%\jre\bin然后点击上移,移到顶端即可。
原因二:JDK原先装在C盘的,现在移动到了D盘,导致cmd报上述错误。
原因三:设置JAVA_HOME路径后,没有全部确认,环境变量设置尚未完成。