2 j/ X8 f; D# n5 g I% d 在C/C++等语言中,由程序员负责回收无用内存。 - v' F% e% ]- W3 F& |( j $ T2 A) T4 R: b+ W! k Java语言消除了程序员回收无用内存空间的责任,它提供了一种系统级线程跟踪存储空间的分配情况。并在JVM空闲时,检查并释放那些可被释放的存储空间。 5 J/ {2 }+ B3 B3 y/ c: H " S" I* b7 T; T$ x7 V 垃圾回收在Java程序运行过程中自动进行,程序员无法精确控制和干预。- z' r- q) C" n( |( F
! s4 V+ ~0 c8 i. y# Q
Java程序还会出现内存泄漏和内存溢出问题吗?Yes! 9 O( x+ I! W$ G- t% W: T" J" h% L# V' n- l3 h" z/ x
JDK、JRE、JVM的关系' s1 J& M9 l$ X% a
什么是JDK、JRE4 `) ]8 F+ g. K! q7 q- \- u
) d( R8 l$ Y! d5 d$ x9 Q% ?5 l: mJDK 6 b5 U' F. c6 O+ y+ |& R2 e% A" ~( g" V5 |- q% I, J
JDK是提供Java开发人员使用的,其中包含了java的开发工具,也包括了JJRE。所以安装了JDK,就不用在单独安装JRE了 ' J6 ~/ {: L7 H3 X6 u$ o4 [5 _& Y9 ]. |" V+ X$ s$ s0 k
其中的开发工具:编译工具(javac.exe)打包工具(jar.exe)等- s' e& o$ _' Y3 c8 [% `
$ c9 S- f9 b, w
JRE7 u' q) i# u v+ M, D2 s" p( N
1 \) q, N1 e6 J# l7 j; M包括Java虚拟机和java程序所需要的核心类库等。如果想要运行一个开发的Java程序,计算机只想要安装JRE即可。8 h1 A3 @: F' y. b
& G) {' P2 Y7 L$ JJDK、JRE、JVM的关系 ; [; A1 m; K* i# V" B8 Z 0 t' u1 }/ G. R0 T& DJDK=JRE+开发工具集 7 V$ R8 T1 k' l7 _# Q6 D4 L5 w$ e% _
JRE=JVM+Java SE标准类库 ! H' [' m* m5 E- _/ }. Z ( C. D3 q1 o) I+ D2 Z9 S8 j7 ^* n
. O: P7 A! h4 G4 Q/ n, {
官方网址: 6 q- U8 M: u2 A2 r: H' U' d. W2 B4 G1 k. I4 e" z" {% p
www.oracle.com & k) S0 H! \, k 2 I# e5 Y0 ~) L/ |1 g java.sun.com / U+ G: [: F$ W+ H* @ L5 R: ?( w$ q $ A0 {$ G: f3 W/ v# T7 f安装JDK - T% _2 T! }$ z % u9 j6 u9 D. t; k. q7 A r' Y 傻瓜式安装,下一步即可。) A* ~+ P, J: d
2 T0 n2 P9 {- Y- H6 e' u
建议:安装路径不要有中午或者空格等特殊符号' t+ p; K% U% O, e# |8 v" Z3 j
9 a! K7 n( \9 f. o9 @$ v, t
如果操作系统是64位的,软件尽量选择支持64位的 % Y' J8 j$ N+ N; G/ a# ]" t* Y& ^( t( u0 R' w- L
当前提示安装JRE时,正常在JDK安装的时候已经安装过了,但是为了后续使用Eclipse等开发工具不报错,建议也根据提示安装JRE。 1 @4 l$ X! x' m& }! D6 T7 [9 d . x* J1 p8 G/ _! wJDK的安装 7 u8 o# T; ~. T& ]; G. m7 X7 v1 l% @下载JDK- v8 i5 X; z' ~
下载路径:4 z( T$ U6 [' T7 Y q& B8 g$ J
链接:Java Downloads | Oracle # @ |4 I& q- }! Q, T6 F+ S 7 ~ n% f% j( K% }- w根据电脑的系统选择对应的版本,其中x86表示32位系统,x64表示64位系统。 7 a/ V+ q' h. U/ Z5 l6 o% w/ K+ W# ~6 h
2 T& v( H6 }& ?9 h1 j+ ^, p
JDK安装步骤6 p+ g3 g% L% n+ J3 _ \
双击下载下来的安装文件, 点下一步 * o' P/ A) a$ O) X% F7 h$ Y2 X, v. _, G: G5 H
, @* s/ g: I+ O/ t
- d3 c* O* }# e% i# _( g. I/ P' ^7 \
: z8 n3 G6 [7 G1 {) a
这里我们可以选择安装路径,也可以默认安装。如果更改路径最好不要放在中文或者带空格的目录下,以免将来出现不必要的麻烦。( B5 C, S$ x+ v6 c$ i8 j0 b; l
# g' o6 Z5 a$ ?6 I" N" ?2 i* }
% k1 e$ t* C9 F) m. p* z
! n- P. M; ?5 M" w F
点击下一步就开始安装了4 p U8 X0 ~4 O( M1 f0 Q
9 F; s/ B0 }, x7 U
# `7 C8 [4 a# M8 o% P, w
8 s2 d1 H1 P. K 设置环境变量 % F ~! H; U* K7 c% ^1 G! L) z 桌面“我的电脑”右击,选择“属性”打开“系统控制面板”选择“高级系统设置” 7 L! e$ l. I6 t4 K+ v. b+ P' u' \9 f |1 V8 Q
4 L$ I& H4 V, X3 i
" P4 `5 L5 Q+ c2 ?4 D6 ?5 g' v, K7 L+ Z
o& \* R; Q- H0 L& P$ I, `3 k/ K进入之后选择高级系统设置,然后选择环境变量) h1 r3 `8 J2 j- v' p- x$ r
5 c6 c9 m; ?, V @" |" O2 l7 M
在打开的环境变量对话框后,单击下方【系统变量】下的【新建】按钮; + H; w" m# @4 B4 o / A' z0 W9 ^# X5 y& u' k然后输入JAVA_HOME,对应的变量值为你jdk安装的目录。4 h! J4 x; q9 @7 P* H
/ H+ J* v3 k/ U, o) D( J* g! i4 i9 C8 E8 N% f
2 n: F5 O: v' `" i `点击确定。: i# Z4 j7 Y0 i, ]
) `* |1 o h' n' x" a
然后新建变量名:classpath 变量值:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar点确定 # `5 r; v! Y2 b3 B0 H/ ^# _, Y2 r( P4 F4 q
3 o, ] B t3 M( I& f" H( u4 Q, h$ P4 n% o7 g* [6 u
然后在系统变量中找到名为“Path”的变量并双击,新建变量为 %JAVA_HOME%\bin 4 j( w+ [% n# _& _7 P) V) b m 2 b7 E$ o/ f' H$ n @: l* c1 m `% t* F/ M: e