首页 > 分享 > Java中path的设置

Java中path的设置

JAVA中常用需要设置的三个环境变量:

JAVA_HOME、CLASSPATH、PATH

(一)  配置环境变量:(相对路径)

1.

JAVA_HOME=x:/jdk1.6.0

2.

用%JAVA_HOME%就可以取代:x:/jdk1.6.0这一部分

CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/activation.jar:$JAVA_HOME/lib/mail.jar

CLASSPATH=./;%JAVA_HOME%/lib/tools.jar;%JAVA_HOME%/lib/dt.jar

3.

PATH=.;%JAVA_HOME%/bin

(二)  配置环境变量:(绝对路径)

1.

Java_HOME =D:/jdk1.5.0

2.

CLASSPATH =.;D:/jdk1.5.0/lib/tools.jar;D:/jdk1.5.0/jre/lib/rt.jar;

3.

PATH=D:/jdk1.5.0/bin;

(三)

把下面的代码用批处理执行,对设置环境变量会很方便的

@echo off

IF EXIST %1/bin/java.exe (

rem 如输入正确的 Java2SDK 安装目录,开始设置环境变量

@setx JAVA_HOME %1

@setx path %path%;%JAVA_HOME%/bin

@setx classpath %classpath%;.

@setx classpath %classpath%;%JAVA_HOME%/lib/tools.jar

@setx classpath %classpath%;%JAVA_HOME%/lib/dt.jar

@setx classpath %classpath%;%JAVA_HOME%/jre/lib/rt.jar

@echo on

@echo Java 2 SDK 环境参数设置完毕,正常退出。

) ELSE (

IF "%1"=="" (

rem 如没有提供安装目录,提示之后退出

@echo on

@echo 没有提供 Java2SDK 的安装目录,不做任何设置,现在退出环境变量设置。

) ELSE (

rem 如果提供非空的安装目录但没有bin/java.exe,则指定的目录为错误的目录

@echo on

@echo 非法的 Java2SDK 的安装目录,不做任何设置,现在退出环境变量设置。

)

)

(四)其它做法参考

cmd命令设置

SET PATH = c:/j2sdk1.4.0/bin

说明:

JAVA_HOME:软件靠这个变量找到jdk的安装目录,如果不设这个变量的话,这些软件包很可能找不到javac.exe在哪里。比如ant就需要通过这个环境变量来确定javac.exe的路径来执行compile task。这个环境变量的值就是你的jdk安装目录。如果你的jdk装在c:/jdk1.42,那么“c:/jdk1.42”就是JAVA_HOME的值。

CLASSPATH:类路径,告诉 Java 应用程序去哪里查找第三方和自定义类 -- 即不是 Java 扩展或 Java 平台一部分的类。在 JDK 1.2 中,JVM 和其他 JDK 工具通过依次搜索平台库、库扩展和类路径来查找类(有关搜索策略的详细信息,参见如何查找类)。 多数应用程序的类库都会充分利用扩展机制。因此,只有想要加载某个类库 (a) 未位于当前目录或其分枝包中 且 (b) 未位于扩展机制所指定的位置时,才需设置类路径。在  CLASSPATH  列表中除了可以包含路径外,还可以包含  .jar  文件。Java  查找类时会把这个  .jar  文件当作一个目录来进行查找。通常,我们需要把  JDK  安装路径下的  jre/lib/rt.jar  (Linux:  jre/lib/rt.jar)  包含在  CLASSPATH  中。

PATH:指定一个路径列表,用于搜索可执行文件的。执行一个可执行文件时,如果该文件不能在当前路径下找到,则依次寻找  PATH  中的每一个路径,直至找到。或者找完  PATH  中的路径也不能找到,则报错。Java  的编译命令  (javac),执行命令  (java)  和一些工具命令  (javadoc,  jdb  等)  都在其安装路径下的  bin  目录中。因此我们应该将该路径添加到  PATH  变量中。

PATH  和  CLASSPATH  都指定路径列表,列表中的各项  (即各个路径)  之间使用分隔符分隔。在  Windows  下,分隔符是分号  (;),而在  Linux  下,分隔符是冒号  (:)。

相关知识

Java中path的设置
java环境变量配置
linux下JAVA
idea中vm options设置方法
Windows系统下Java后端开发环境搭建
java画玫瑰花
解码配送距离:Java编程中的物流里程挑战与解决方案
使用java编写一只玫瑰花
手写字识别 java
java中支付模块如何实现

网址: Java中path的设置 https://m.huajiangbk.com/newsview2458100.html

所属分类:花卉
上一篇: 中山关于取消2021年大型迎春花
下一篇: 脑卒中饮食吃什么食物好