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 文件中等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)