`
everlook
  • 浏览: 112529 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

关于java的CLASSPATH设置问题

    博客分类:
  • java
阅读更多
1.使用 CLASSPATH 环境变量

一般用户将想要使用 -classpath 命令行选项。下面将介绍如何设置 CLASSPATH 环境变量或清除以前安装遗留下的设置。

设置 CLASSPATH
在 DOS 提示符下,可用 set 命令修改 CLASSPATH 环境变量。其格式为: set CLASSPATH=path1;path2 ...
路径应该以指定驱动器的字母开头,例如 C:\...。这样,在偶然切换到不同驱动器时仍可找到类(例如,如果路径项以 \... 开头,并且当前位于驱动器 D: 上,则所需的类将在 D: 而不是 C: 驱动器上找)。

清除 CLASSPATH
如果 CLASSPATH 环境变量被设置成不正确的值,或启动文件或脚本程序设置了不正确路径,则可通过使用下列命令清除 CLASSPATH: C:> set CLASSPATH=
该命令仅清除当前会话的 CLASSPATH。要确保在以后的会话中具有正确的 CLASSPATH 设置,则应该删除或修改启动设置。

更改启动设置
如果在系统启动时设置 CLASSPATH 变量,则查找它的位置取决于所使用的操作系统:
Windows xp 启动“控制面板”,选择“系统”,单击“环境”选项卡,并在“用户变量”部分中,检查 CLASSPATH 变量。


2.理解类路径和包名

Java 类被组织成包,而这些包被映射到文件系统中的目录。但是与文件系统不同的是,无论何时指定包名,都应指定完整包名 -- 永远不要仅指定它的一部分。例如,java.awt.Button 的包名总是应指定为 java.awt。
例如,假定想要 Java 运行环境在包 utility.myapp 中查找名为 Cool.class 的类。如果该目录的路径为 C:\java\MyClasses\utility\myapp,则应该将类路径设置成包含 C:\java\MyClasses。

要运行该应用程序,可使用下述 JVM 命令:
C:>  java -classpath C:\java\MyClasses utility.myapp.Cool
当该应用程序运行时,JVM 使用类路径设置查找在 utility.myapp 包中定义的任何其他类。
注意:应在命令中指定完整包名。例如,设置类路径包含 C:\java\MyClasses\utility 并使用命令 java myapp.Cool 是不可能的,因为这找不到该类。

注意:包规范机制一个有趣的结果是,属于相同包的多个文件实际上可存在于不同的目录中。对于每个类,包名都是相同的,但是每个文件的路径可从类路径中的不同目录开始。

文件夹和归档文件
当类存储在目录(文件夹)中时,例如 c:\java\MyClasses\utility\myapp,则类路径项指向包含包名第一个元素的目录(在这里为 C:\java\MyClasses,因为包名是 utility.myapp)。
但是当类存储在归档文件(.zip 或 .jar 文件)中时,类路径项则是该 .zip 或 .jar 文件的路径。
例如,要使用位于 .jar 文件中的类库,则命令应该类似下述形式:  java -classpath C:\java\MyClasses\myclasses.jar utility.myapp.Cool

多重指定
要在目录 C:\java\MyClasses 和 C:\java\OtherClasses 中查找类文件,则可将类路径设置为:  java -classpath C:\java\MyClasses;C:\java\OtherClasses ...
注意两个路径之间用分号分隔。

指定次序
指定多个类路径项的次序是相当重要的。Java 解释器将按照目录在类路径变量中的次序在各个目录中查找类。在上例中,Java 解释器首先在目录 C:\java\MyClasses 中查找需要的类。只有当它在该目录中没有找到该类时,解释器才能到 C:\java\OtherClasses 目录中查找。

注意:
    1.在 “我的电脑”下设置成功CLASSPATH后 就不用再在每次运行javac和java命令提示符的时候设置CLASSPATH   除非包路径有所改变
    2.编译成功以后 可以在任何地方执行该.class文件
    3.当运行java命令提示符的时候  务必注明该文件的相对路径,也就是说需要相对于classpath的路径,要包括包的路径
    4.在设置 文件所在包的包名的时候不能跟 java定义的包名字一样 诸如java,javax之类的

(转载)
分享到:
评论

相关推荐

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

    Java 环境配置与设置 JAVA_HOME, CLASSPATH, PATH 的目的 Java 环境配置是 Java 开发的基础,我们需要正确地配置 JAVA_HOME, CLASSPATH, PATH 等环境变量,以便正确地编译和运行 Java 程序。在本节中,我们将详细地...

    java classpath 配置详细讲解

    对于初学Java的朋友而言,配置Java环境常常是一项艰巨的任务,尤其是如何正确设置`classpath`。这篇文章将通过一系列实际操作来详细阐述`classpath`的配置过程,帮助大家解决在配置过程中可能遇到的问题。 #### 二...

    java classpath 理解

    ### Java Classpath 理解 #### 一、在命令行查看 Classpath 在 Java 开发环境中,了解如何查看当前环境下的 classpath 非常重要。这有助于开发者明确类库和其他依赖项的位置,从而更好地管理项目的运行环境。 1. ...

    Java命令行classpath的设置

    Java命令行classpath(类路径)的设置是Java开发过程中的一项基础操作,对于理解和运行Java程序至关重要。类路径是指定Java虚拟机(JVM)在执行Java程序时查找类文件的位置。正确配置类路径能确保JVM能够找到并加载...

    java classpath 批量设置脚本

    CLASSPATH="$CLASSPATH:""$jar" done windows : SETLOCAL ENABLEDELAYEDEXPANSION set LIB=xx set CLASSPATH=. FOR %%C IN (LIB\*.jar) DO set CLASSPATH=!CLASSPATH!;%%C echo %CLASSPATH%

    java中path和classpath的设置

    ### Java中的Path与Classpath设置详解 在Java开发过程中,正确配置环境变量是十分重要的一步。其中,`path`和`classpath`是最为关键的两个环境变量,它们直接影响到Java程序能否正常编译和运行。 #### 一、Path 的...

    java的classpath的终结者(不会让你失望)

    在Java编程的学习与实践中,环境配置是入门的关键步骤之一,其中最为棘手的问题之一便是如何正确设置`classpath`。`classpath`不仅影响着程序能否正常编译和运行,还关系到开发者的调试效率与代码组织方式。本文将...

    java Classpath全解

    很多时候,程序在某个环境下可以正常运行,但换到另一个环境时却出现了问题,这往往与 `classpath` 设置不当有关。本文将详细介绍 `classpath` 的概念、作用及其设置方法,帮助读者彻底解决相关疑惑。 #### 什么是 ...

    java如何设置JAVA_HOME,path,classpath及其作用

    - 解决跨目录类文件的加载问题,使得Java命令可以找到并加载所需的`.class`文件。 #### 验证环境变量设置 完成以上步骤后,可以通过以下命令验证环境变量是否设置成功: 1. 打开命令提示符(cmd)。 2. 输入`java ...

    在linux和windows下动态设置classpath调用java类方法脚本代码

    本文将详细讲解如何在Linux和Windows操作系统下动态设置classpath以调用Java类方法,并提供实际示例和文档。 一、Linux环境下设置classpath 在Linux系统中,你可以通过以下几种方式设置classpath: 1. **命令行...

    13-Java语言(classpath环境变量)

    Java语言的classpath环境变量是Java开发和运行过程中不可或缺的一个配置项。它定义了Java虚拟机(JVM)在执行程序时查找类文件的路径,...合理设置和管理classpath有助于提高开发效率,避免因路径问题引发的诸多困扰。

    Java 中的 ClassPath 和 Package

    Java中的ClassPath和Package是Java开发中至关重要的概念,它们直接影响到Java程序的编译和运行。在这篇文章中,我们将详细探讨这两个主题。 首先,让我们理解什么是ClassPath。ClassPath是Java虚拟机(JVM)查找类...

    关于classpath

    在操作系统层面,可以通过设置`JAVA_CLASSPATH`环境变量来指定全局的classpath。不过,这种方式可能会覆盖默认的类加载机制,不推荐作为常规操作。 #### 2.2 `-cp`或`-classpath`命令行参数 在运行`java`或`javac`...

    JAVA坏境变量中的JAVA_HOME path classpath 的设置与作用

    ### JAVA环境变量详解:JAVA_HOME, PATH, CLASSPATH的设置与作用 在深入探讨JAVA_HOME, PATH, 和 CLASSPATH这三个关键环境变量之前,让我们先理解为何在开发环境中配置这些变量至关重要。当您安装JDK(Java ...

    01_JAVA坏境变量中的JAVA_HOME path classpath 的设置与作用

    ### JAVA环境变量中的JAVA_HOME, path, classpath 的设置与作用 #### 一、JAVA_HOME 的设置与作用 **JAVA_HOME** 是一个重要的环境变量,主要用于指明 Java 开发工具包 (JDK) 的安装位置。它对于配置 Java 开发...

    java ClassPath 构建

    理解并正确设置ClassPath对于任何Java开发者来说都是至关重要的,因为它决定了虚拟机(JVM)如何找到并加载所需的类文件。在这个主题中,我们将深入探讨ClassPath的概念、其工作原理以及如何有效地构建它。 1. **...

    java classloader classpath 张孝祥

    - 在使用`ClassPath`的方式时,应确保正确设置,避免因路径问题导致类加载失败。 - 当使用类加载器的方法来获取资源时,一定要确保指定了正确的路径,否则可能导致资源找不到的问题。 通过以上分析可以看出,Java中...

    java classPath checker

    java classPath checker eclipse myeclipse

    如何安装java JDK以及正确设置CLASSPATH系统变量

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

Global site tag (gtag.js) - Google Analytics