`

Java JDK的安装以及CLASSPATH设置系统变量

阅读更多

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系统变量

    ### 如何安装Java JDK及正确设置CLASSPATH系统变量 #### 1. 预备常识 ##### 1.1 安装 JDK 首先,需要访问官方的Java网站(http://java.sun.com)来获取适用于您操作系统的最新版本的JDK。以撰写本文时的情况为例...

    (java jdk安装过程配置设置

    - 打开“控制面板”-&gt;“系统和安全”-&gt;“系统”-&gt;“高级系统设置”-&gt;“环境变量”。 - 在“系统变量”区域点击“新建”,添加变量名:`JAVA_HOME`,变量值为JDK的安装路径,如:`C:\Program Files\Java\jdk1.6.0_...

    Java JDK安装、环境变量配置

    - 通过本实验,学习了如何下载和安装JDK,以及如何配置必要的环境变量来搭建Java开发环境。 - 掌握了Java程序的基本结构,并通过编写简单的Hello World程序加深了对Java语法的理解。 - 发现Java与C语言在某些方面...

    Java JDK的安装与开发环境变量配置

    Java JDK 的安装与开发环境变量配置 Java 是一种广泛应用于软件开发的高级编程语言,而 JDK(Java Development Kit)是 Java 的核心组件之一,提供了 Java 编译器、调试器和其他开发工具。在安装 JDK 之前,需要...

    Java环境配置与设置JAVA_HOME_CLASSPATH_PATH的目的

    在命令行中输入 javac 或 java 命令时,操作系统需要知道 javac.exe 或 java.exe 文件的位置,因此需要将 JAVA_HOME 环境变量设置为 JDK 的安装目录,以便操作系统可以找到 javac.exe 或 java.exe 文件。 二、...

    JDK1.8安装教程及环境变量的配置.docx

    * 配置 JAVA_HOME 变量:右键点击计算机图标,选择属性菜单项,或者打开控制面板--系统和安全--系统,然后单击高级系统设置,接着点击环境变量,新建系统变量,输入变量名为 JAVA_HOME,变量值为 JDK 的根目录。...

    JDK1.7安装和JAVA环境变量的设置

    JDK1.7 安装和 JAVA 环境变量的设置 JDK1.7 安装和 JAVA 环境变量的设置是 Java 初学者需要掌握的基本技能。下面将详细介绍 JDK1.7 的安装和 JAVA 环境变量的设置步骤。 一、JDK1.7 安装 JDK1.7 安装是一个相对...

    java JDK androidSDK及环境变量配置教程

    3. 在用户变量中点击新建,输入变量名为 JAVA_HOME,变量值为 JDK 安装路径,例如 C:\Program Files\Java\jdk1.6.0_10。 4. 在系统变量中点击新建,输入变量名为 classpath,变量值为 JDK 安装路径加上 lib 文件路径...

    javajdk1.5安装与配置环境变量(最新).txt

    - 打开“控制面板”-&gt;“系统”-&gt;“高级系统设置”-&gt;“环境变量”。 - 在“系统变量”区域点击“新建”,创建一个名为`JAVA_HOME`的新变量,值设为`C:\Program Files\Java\jdk1.5.0_17`。 - 如果已经存在`JAVA_...

    jdk配置环境变量

    首先,需要新建一个名为 JAVA_HOME 的系统变量,变量值为 JDK 的安装目录。然后,需要在 Path 变量中添加 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;。最后,需要新建一个名为 CLASSPATH 的系统变量,变量值为 .;%JAVA_...

    Java JDK 环境变量注册机

    在Windows操作系统中,正确配置JDK的环境变量是运行Java程序和进行Java开发的基础步骤。这款注册机简化了这个过程,使得非技术背景的用户也能轻松操作。 首先,我们来了解一下Java JDK。Java JDK是Java开发工具集...

    JAVA jdk1.8.0_101绿色版本

    变量值填写jdk的安装目录(本人是 C:\java\jdk1.8.0_101 ) 系统变量→寻找 Path 变量→编辑 在变量值最后输入 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin; 系统变量→新建 CLASSPATH 变量 变量值填写 .;%JAVA_HOME%\lib;%...

    JDK安装与环境变量设置.docx

    JDK安装与环境变量设置 本文档介绍了Java Development Kit(JDK)的安装和环境变量设置的步骤。整个过程可以分为两...JDK安装和环境变量设置是Java开发的基础步骤,环境变量的设置将使Java命令能够在命令行中使用。

    JDK的安装和配置环境变量

    Java开发工具包(Java Development Kit,简称JDK)是Java编程语言开发运行环境的基础,它包含Java编译器、Java虚拟机(JVM)以及Java类库等组件。本教程将详细阐述JDK的安装过程及环境变量配置,旨在帮助初学者轻松...

    Jdk环境变量中classpath和path变量实质与设置.pdf

    另一种方法是创建一个JAVA_HOME变量来记录JDK的安装路径,然后在PATH和CLASSPATH中使用%JAVA_HOME%来引用这个路径,这样即使JDK的安装位置改变,只需要更新JAVA_HOME即可。 总的来说,PATH和CLASSPATH环境变量在...

    JDK安装和Java开发环境变量配置-Win7系统

    ### JDK安装与Java开发环境变量配置详解 - Win7系统 #### 一、JDK安装步骤 在开始之前,我们先了解几个重要的概念: - **JDK** (Java Development Kit):Java开发工具包,包含了Java运行环境(JRE)、Java开发工具和...

    java环境变量配置 JDK环境变量

    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....

    javaJDK安装与环境变量配置图文

    - 进入“高级系统设置”,然后选择“环境变量”。 - 在系统变量部分,新建名为`JAVA_HOME`的变量,值为JDK的安装路径。 - 新建名为`CLASSPATH`的变量,值设定为`.%;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar`。...

    win7下JDK1.7.0安装与环境变量设置详细图解

    新建 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_...

    JavaJDK_Windows环境变量设置小工具(C#做的)

    传统的手动配置需要在系统的“高级系统设置”中编辑“环境变量”,不仅步骤多,而且一旦操作不当,可能会影响其他已经设置好的环境变量,导致系统不稳定。 这款C#编写的工具则通过自动化的方式,帮助用户快速完成...

Global site tag (gtag.js) - Google Analytics