Java中的Path和ClassPath有什么区别?

时间:2015-10-11 07:07:20

标签: java path classpath

为什么我们需要Path和ClassPath? 当像eclipse一样使用IDE时,我们还需要添加路径吗?

9 个答案:

答案 0 :(得分:6)

path是开发人员和操作系统之间的中介,用于通知二进制文件路径 其中Classpath是开发人员和编译器之间的中介,用于通知我们源代码中使用的库文件路径

答案 1 :(得分:3)

路径指向jre的位置,即java二进制文件,例如jvm和必需的库。类路径指向您开发的类,以便jvm可以在运行产品时找到它们并加载它们。

所以基本上你需要找到java的路径,这样它就可以找到你的类并从类路径中运行它们

答案 2 :(得分:3)

在使用 Eclipse 等IDE时,我们不需要设置 PATH CLASSPATH 来编译和运行java程序。 /> 使用 CMD 编译运行 java程序需要这些环境变量。

示例 - :以下是控制台的屏幕截图,可以快速了解路径 CLASSPATH

enter image description here

说明 - :

编译程序 - 我在位置Demo.java存储了java程序文件D:\Programs\Classes。现在我将位置指向CMD中的D:\Programs\Classes并执行 javac Demo.java 命令。系统会在 PATH 变量的帮助下理解javac。 Java程序Demo.java已成功编译,因为 PATH 已正确设置为%JAVA_HOME%\bin

运行程序(类文件) - 由于类文件已在同一位置D:\Programs\Classes生成,因此我们可以通过键入命令 java Demo 来运行此类文件,如屏幕截图中的第二行所示。现在系统会在 CLASSPATH 的帮助下找到类文件,因为我的 CLASSPATH 变量有D:\Programs\Classes路径。

不需要在CMD中指定类文件位置来运行它。系统将在 PATH的帮助下理解 java 命令变量并使用 CLASSPATH 变量来运行它。

答案 3 :(得分:1)

路径:它是bin文件的位置(二进制可执行文件) example-java.exe,javac.exe

classPath:它是.class文件的位置(在编译java源文件后创建)

答案 4 :(得分:1)

Path和Classpath都是操作系统级环境变量。路径用于定义系统可以找到可执行文件(.exe)文件的位置,类路径用于指定位置.class文件。

答案 5 :(得分:1)

让我们清除要点上的区别: PATH

a)由 操作系统中找到可执行文件。

b)PATH就是建立一个 操作系统环境。操作 系统将在此PATH中查找可执行文件。

c)指系统

CLASSPATH

a)由 Java编译器查找类的路径,即 J2EE我们给出了jar文件的路径。

b)Classpath就是设置 Java环境。 Java将用于查找 编译的类。

c)指发展中的环境。

答案 6 :(得分:0)

PATH是我们指定二进制文件位置的环境变量。
示例:我们添加了JDK或JRE的bin目录路径,以便可以直接访问目录下的任何二进制文件而无需指定绝对路径。

CLASSPATH是Java应用程序的路径,其中您编译的类将可用。

答案 7 :(得分:0)

Difference between path and classpath

Java中路径和类路径之间的区别

在java程序中使用Java工具设置路径,如java,javac,javap。 javac用于编译代码。和classpath用于使用预定义的类 例如,你的程序在程序中使用scanner类,你需要设置类路径。

http://www.tutorial4us.com/java/difference-between-path-and-classpath

答案 8 :(得分:0)

PATH和CLASSPATH之间的主要区别在于PATH是一个环境变量,用于定位JDK二进制文件,如用于运行java程序和编译java源文件的“java”或“javac”命令。另一方面,CLASSPATH是一个环境变量,由System或Application ClassLoader用于定位和加载存储在.class文件中的编译Java字节码。

了解更多信息:http://www.java67.com/2012/08/what-is-path-and-classpath-in-java-difference.html