什么是Java类路径和路径?

时间:2013-07-01 16:53:25

标签: java class classpath

我一直在谷歌上搜索,试图了解Java类路径和路径是什么。但是,我不太确定我是否理解它。如果觉得这个话题是那些灰色地带之一。

有人可以解释一下这些是什么吗?我的意思是,我在哪里找到并设置它们(Mac / Windows上的实际文本文件在哪里)?每个只有一个实例吗?如果是这样,我如何设置多个类的路径?

正如你可能已经注意到的那样,在阅读了这么多不同的教程后,我现在感到非常困惑......所以现在我真的希望有一个直接的解释。

请帮助我,我只是想学习:) 谢谢大家

4 个答案:

答案 0 :(得分:2)

路径只是一个文件夹位置。 路径是您的操作系统默认查找程序的位置。如果您的路径中有javajavacjavap等等,那么您只需键入其名称而无需整个文件夹位置。

您的类路径类似。它是一组文件夹,包含描述类(因此名称)和.jar文件的.class文件,这些文件基本上是包含 .class文件的文件。您正在运行的所有代码都不在类路径中,生成或在java库中(也是类路径的一部分,技术上)。

每次运行java程序,您都可以通过传递给java可执行文件的参数指定类路径。它还从“扩展文件夹”中获取类,Java保留的特殊文件夹作为系统类路径,最后是“引导类”,它们是几乎所有Java程序都需要运行的一组重要类。

答案 1 :(得分:0)

路径的简单平均值是文件系统的位置。如果你想访问任何文件,那么你必须手动需要去那里的位置。 只是示例:d:\ text1.txt然后需要去d:\ location。同样的方式java程序有像

这样的命令
javac -for compile
java  - for run 


.
.
.
etc.

java-jdk \ bin 文件夹中 所以如果你没有设置成classpath。然后你可以执行像

这样的java程序
run->cmd

c:\jdk1.6\bin> javac test.java

所以没有明确的方式你可以将它设置为类路径,并从任何地方直接执行java程序。

您可以将java路径设置为计算机的环境变量。

答案 2 :(得分:0)

PATH基本上是安装JDK的地方;这基本上是您在尝试编译或创建Javadoc等时所需的IDE;它基本上只是硬盘驱动器上文件夹的位置,设置为Windows(或其他操作系统)环境变量,以便于使用。

CLASSPATH是一个告诉编译器在哪里查找的属性。基本上,如果从某个地方下载库等,则需要将其添加到CLASSPATH以供编译器使用。通常可以在IDE中执行此操作,但是,您不需要直接访问CLASSPATH变量。

顺便说一下,Wikipedia article非常有帮助。

答案 3 :(得分:0)

1)java Path:它是二进制可执行文件的位置 例如:javac,java 此文件用于编译和运行

2)类路径:它是.class文件的位置(编译源代码.java文件后创建文件)