在Java程序设计中,设置环境变量path和classpath的作用分别是什么

在Java程序设计中,设置环境变量path和classpath的作用分别是什么,第1张

path和classpath的作用分别是:

1、PATH环境变量

作用是指定命令搜索路径,在i命令行下面执行命令如javac编译java程序时,它会到PATH变量所指定的路径中查找看是否能找到相应的命令程序。

需要把jdk安装目录下的bin目录增加到现有的PATH变量中,bin目录中包含经可执行文件javac/java/javadoc等待,设置PATH变量后,就可以在任何目录下执行javac/java等工具了。

2、CLASSPATH环境变量

作用是指定类搜索路径,要使用已经编写好的类,前提当然是能够找到它们了,JVM就是通过CLASSPTH来寻找类的。

需要把jdk安装目录下的lib子目录中的dtjar和toolsjar设置到CLASSPATH中,当然,当前目录“”也必须加入到该变量中。

新版的软件,classpath没有什么用了,因为在安装的时候已经选了JDK而且可以添加

3、JAVA_HOME环境变量。

它指向jdk的安装目录,Eclipse/NetBeans/Tomcat等软件就是通过搜索JAVA_HOME变量来找到并使用安装好的jdk。

CLASSPATH 是环境变量呀。 就是 比如你要用JAVA 一般如果不用ECLIPSE 等开发平台工具, 需要设置系统的环境变量,以致虚拟机可以找到你的东西。

个人觉得 弄java的 谁不用开发工具。、谁还在CMD里敲JAVAC啊

用了开发工具, 一般classpath 可以暂时不管。 除非以后再用ant之类的东西。

希望您满意

找到classpath及jar中相关类,可以参考以下代码,与你的表现形式有些不同。你那样的,我以前也见过,但一时想不起来是怎么实现的了。

import javaioFile;

import javautilEnumeration;

import javautiljarJarEntry;

import javautiljarJarFile;

public class ActivityTest {

public static void main(String[] args) throws Exception {

String findname = "Fileclass";

String str = SystemgetProperty("sunbootclasspath");

String[] jarnames = strsplit(";");

for (int i = 0; i < jarnameslength; i++) {

File file = new File(jarnames[i]);

if (fileisFile() && fileexists()) {

JarFile jar = new JarFile(file);

Enumeration<JarEntry> enums = jarentries();

while (enumshasMoreElements()) {

JarEntry entry = enumsnextElement();

if (entrygetName()endsWith(findname)) {

Systemoutprintln(entry);

return;

}

}

}

}

}

}

javac -classpath的使用:

javac:如果当前你要编译的Java文件中引用了其它的类(比如说:继承),但该引用类的class文件不在当前目录下,这种情况下就需要在javac命令后面加上-classpath参数,通过使用以下三种类型的方法 来指导编译器在编译的时候去指定的路径下查找引用类。

(1)绝对路径:javac -classpath c:/junit381/junitjar Xxxjava

(2)相对路径:javac -classpath /junit381/Junitjavr Xxxjava

(3)系统变量:javac -classpath %CLASSPATH% Xxxjava (注意:%CLASSPATH%表示使用系统变量CLASSPATH的值进行查找,这里假设Junitjar的路径就包含在CLASSPATH系统变量中)

Java程序设计中,设置环境变量path和classpath的作用分别是:

PATH环境变量,作用是指定命令搜索路径。

CLASSPATH环境变量,作用是指定类搜索路径。

JAVA_HOME环境变量,它指向jdk的安装目录,Eclipse/NetBeans/Tomcat等软件就是通过搜索JAVA_HOME变量来找到并使用安装好的jdk。

可以这么理解JAVA起的JVM可以理解是一个小型的OS。

所有的程序资源分配和获取系统硬件信息都是通过JVM走底层的包(可能是JAVA程序或者C)与系统进行交互。

同样你也可以给JVM传递一些参数,也就是所谓JVM级别的环境变量。

以上就是关于在Java程序设计中,设置环境变量path和classpath的作用分别是什么全部的内容,包括:在Java程序设计中,设置环境变量path和classpath的作用分别是什么、java中,CLASSPATH是什么、如何知道 java 一个包 分布在classpath中 哪些个jar 或 class 文件中等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9312702.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存