Java JDK的安装以及CLASSPATH设置系统变量之. 预备常识
1.1安装JDK
到http://java.sun.com 官方网站,根据不同的操作系统,下载相应的J2SE JDK 版本 (写这篇文章时最新的JDK 为1.5 update 7)。假定我们把JDK安装到D:\JDK\1507 ,不安装public JRE。
1.2 设置path
在[我的电脑]上右击,选择[属性]。再选择[高级]-[环境变量],在[系统变量]中添加一个新的变量
JAVA_HOME=D:\JDK\1507,然后再编辑path变量,在原来的path前面添加[ %JAVA_HOME%\BIN; ]
(方框中的文字)。这样就完成了JAVA的基本设置。
1.3 演示程序
为了帮助理解,我写了一个JavaBootTest.java 的小程序来显示。
public class JavaBootTest {
public static void main(String[] args) {
System.out.println(" The Classpath are: ");
System.out.println(System.getProperty("java.class.path"));
//other program lines
}
}
用下面的两条命令分别编译和运行。
javac JavaBootTest.java
java JavaBootTest
Java JDK的安装以及设置CLASSPATH设置系统变量之二. JAVA程序运行时如何查找类文件
根据JDK文档说明, JAVA程序以以下3种顺序查找运行的类文件。
◆Bootstrap classes (*)
◆Extension classes
◆Users classes
2.1 Bootstrap classes
就是JAVA在启动时载入的类文件,这些类文件主要是rt.jar和jre/lib 目录下的一些类文件。Bootstrap过程中的class path是保存在 sun.boot.class.path系统属性中的。可以通过 System.out.println(System.getProperty("sun.boot.class.path")); 来显示。同时Bootstrap classes 可以通过 -Xbootclasspath 命令行参数来指定。
下面列出了系统中默认的Bootstrap classes:
jre\lib\rt.jar; jre\lib\i18n.jar;
jre\lib\sunrsasign.jar; jre\lib\jsse.jar;
jre\lib\jce.jar; jre\lib\charsets.jar;
jre\classes
* Bootstrap
bootstrap是皮鞋后部的一条小带子或一个小环,它可以使你方便地把鞋子穿起来。在计算机中,是指使用一个很小的程序将某个特定的程序(通常是指操作系统)载入计算机中。
2.2 Extension classes (扩展类文件)
Extension classes主要是指的jre/lib/ext目录下的类文件,这些文件必须在jar文件或 zip文件中。如果不同名字的jar文件包含有相同的类文件,那么哪一个类文件被载入是不确定的。
2.3 User classes (用户自定义的类文件)
现在到了最重要的地方了,我们常说的CLASSPATH设置其实就是指定 User classes。JAVA按照以下四种顺序查找User classes。
2.3.1. 默认的User classes . (dot) 就是指当前目录。
2.3.2. 系统变量CLASSPATH设置所指定的类库,该变量覆盖(override)默认的User classes。
2.3.3. 用命令行参数 -cp 或 -classpath指定的类库。这个时候覆盖默认的User classes 和CLASSPATH设置变量。
-cp -classpath <directories and zip/jar files separated by ;>
set search path for application classes and resources
-cp 参数后面是类路径,是指定给解释器到哪里找到你的.class文件,
写法:
java -cp .;myClass.jar packname.mainclassname
要指定各个JAR文件具体的存放路径,相同路径有多个可使用通配符
java -cp .;c:\classes\myClass.jar;d:\classes\* packname.mainclassname
2.3.4. 通过-jar 参数指定的jar文件。此时覆盖上面的三种情况,如果使用这种情况,所有的类文件必须来自指定的jar 文件。
了解了java如何查找User classes,我们接下来将要学习如何CLASSPATH设置变量。
Java JDK的安装以及CLASSPATH设置系统变量之三、 如何正确CLASSPATH设置系统变量
如果只是一般运用java,只是用到java的基本库文件,练练手而已,则不需要CLASSPATH设置。
但是在一般开发情况下,这是很少遇到的。所以我们要自己CLASSPATH设置 。
我们一般的方法就是按照2.3.2 来CLASSPATH设置系统变量,像开始设置path一样,我们可以添加一个CLASSPATH设置的系统变量。网上有些文章所提到的添加rt.jar 和 tools.jar 等等是不需要的,因为这些类库是属于Bootstrap classes的。我们只要定义User classes ,如果我们要编译servlet 那么只要servlet-api.jar 和 jsp-api.jar 就可以实现基本的需要了。
另外要注意的是2.3.2 override 2.3.1。我们CLASSPATH设置 时要将 .(dot)[表示当前目录]放在CLASSPATH设置中,然后用 ;(semicolon)分隔开来。由于其他提供的类文件都是放在jar文件中,我们设置时一定要将完整的jar 文件包含在CLASSPATH 设置中,而不是将其目录添加到CLASSPATH 设置中(很重要的一点,我以前就是理解错误了)。
当一个类属于某个包的时候,如com.java.Test1类,应该在类路径下建立com\java目录,然后把Test1.java放在此目录下,编译的时候 javac 类路径\com\java\Test1.java,运行则是java 类路径\com.java.Test1
这个时候又一个问题出现了,当需要添加的jar 文件过多时,管理java 类库变得很麻烦。所以我认为在基础学习时用命令行编译调试,有利于JAVA的学习,但是到开发时则一定要用到 IDE 工具(现在比较流行的是eclipse 和 netbeans ,还有些人喜欢 jcreator) 。
在eclipse 中通过 [windows][Preferences][Java][Build Path]来指定。
在.classpath文件中可以指定类路径,在Build Path中作相应设置时会对应修改.classpath文件
如:<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" path="src"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/>
<classpathentry kind="output" path="bin"/>
</classpath>
分享到:
相关推荐
### 如何安装Java JDK及正确设置CLASSPATH系统变量 #### 1. 预备常识 ##### 1.1 安装 JDK 首先,需要访问官方的Java网站(http://java.sun.com)来获取适用于您操作系统的最新版本的JDK。以撰写本文时的情况为例...
- 打开“控制面板”->“系统和安全”->“系统”->“高级系统设置”->“环境变量”。 - 在“系统变量”区域点击“新建”,添加变量名:`JAVA_HOME`,变量值为JDK的安装路径,如:`C:\Program Files\Java\jdk1.6.0_...
- 通过本实验,学习了如何下载和安装JDK,以及如何配置必要的环境变量来搭建Java开发环境。 - 掌握了Java程序的基本结构,并通过编写简单的Hello World程序加深了对Java语法的理解。 - 发现Java与C语言在某些方面...
Java JDK 的安装与开发环境变量配置 Java 是一种广泛应用于软件开发的高级编程语言,而 JDK(Java Development Kit)是 Java 的核心组件之一,提供了 Java 编译器、调试器和其他开发工具。在安装 JDK 之前,需要...
在命令行中输入 javac 或 java 命令时,操作系统需要知道 javac.exe 或 java.exe 文件的位置,因此需要将 JAVA_HOME 环境变量设置为 JDK 的安装目录,以便操作系统可以找到 javac.exe 或 java.exe 文件。 二、...
* 配置 JAVA_HOME 变量:右键点击计算机图标,选择属性菜单项,或者打开控制面板--系统和安全--系统,然后单击高级系统设置,接着点击环境变量,新建系统变量,输入变量名为 JAVA_HOME,变量值为 JDK 的根目录。...
JDK1.7 安装和 JAVA 环境变量的设置 JDK1.7 安装和 JAVA 环境变量的设置是 Java 初学者需要掌握的基本技能。下面将详细介绍 JDK1.7 的安装和 JAVA 环境变量的设置步骤。 一、JDK1.7 安装 JDK1.7 安装是一个相对...
3. 在用户变量中点击新建,输入变量名为 JAVA_HOME,变量值为 JDK 安装路径,例如 C:\Program Files\Java\jdk1.6.0_10。 4. 在系统变量中点击新建,输入变量名为 classpath,变量值为 JDK 安装路径加上 lib 文件路径...
- 打开“控制面板”->“系统”->“高级系统设置”->“环境变量”。 - 在“系统变量”区域点击“新建”,创建一个名为`JAVA_HOME`的新变量,值设为`C:\Program Files\Java\jdk1.5.0_17`。 - 如果已经存在`JAVA_...
首先,需要新建一个名为 JAVA_HOME 的系统变量,变量值为 JDK 的安装目录。然后,需要在 Path 变量中添加 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;。最后,需要新建一个名为 CLASSPATH 的系统变量,变量值为 .;%JAVA_...
在Windows操作系统中,正确配置JDK的环境变量是运行Java程序和进行Java开发的基础步骤。这款注册机简化了这个过程,使得非技术背景的用户也能轻松操作。 首先,我们来了解一下Java JDK。Java JDK是Java开发工具集...
变量值填写jdk的安装目录(本人是 C:\java\jdk1.8.0_101 ) 系统变量→寻找 Path 变量→编辑 在变量值最后输入 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin; 系统变量→新建 CLASSPATH 变量 变量值填写 .;%JAVA_HOME%\lib;%...
JDK安装与环境变量设置 本文档介绍了Java Development Kit(JDK)的安装和环境变量设置的步骤。整个过程可以分为两...JDK安装和环境变量设置是Java开发的基础步骤,环境变量的设置将使Java命令能够在命令行中使用。
Java开发工具包(Java Development Kit,简称JDK)是Java编程语言开发运行环境的基础,它包含Java编译器、Java虚拟机(JVM)以及Java类库等组件。本教程将详细阐述JDK的安装过程及环境变量配置,旨在帮助初学者轻松...
另一种方法是创建一个JAVA_HOME变量来记录JDK的安装路径,然后在PATH和CLASSPATH中使用%JAVA_HOME%来引用这个路径,这样即使JDK的安装位置改变,只需要更新JAVA_HOME即可。 总的来说,PATH和CLASSPATH环境变量在...
### JDK安装与Java开发环境变量配置详解 - Win7系统 #### 一、JDK安装步骤 在开始之前,我们先了解几个重要的概念: - **JDK** (Java Development Kit):Java开发工具包,包含了Java运行环境(JRE)、Java开发工具和...
3. **配置JAVA_HOME**:在“系统变量”中新建`JAVA_HOME`变量,其值为JDK安装路径`C:\Program Files\Java\jdk1.6.0_21`。 4. **配置PATH**:编辑或新建`PATH`变量,添加 `%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin`。 5....
- 进入“高级系统设置”,然后选择“环境变量”。 - 在系统变量部分,新建名为`JAVA_HOME`的变量,值为JDK的安装路径。 - 新建名为`CLASSPATH`的变量,值设定为`.%;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar`。...
新建 JAVA_HOME 变量,值为 JDK 的安装路径,例如 C:\Program Files\Java\jdk1.7.0。 b. 新建 PATH 变量,值为 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin。 c. 新建 CLASSPATH 变量,值为 .;%JAVA_HOME%\lib;%JAVA_...
传统的手动配置需要在系统的“高级系统设置”中编辑“环境变量”,不仅步骤多,而且一旦操作不当,可能会影响其他已经设置好的环境变量,导致系统不稳定。 这款C#编写的工具则通过自动化的方式,帮助用户快速完成...