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

Jun*_*aid 8 java path classpath

为什么我们需要Path和ClassPath?使用像eclipse这样的IDE我们还需要添加路径吗?

Ash*_*mar 7

我们不需要设置PATHCLASSPATH来编译和运行 java 程序,而使用Eclipse这样的 IDE 。使用CMD编译运行java 程序
需要这些环境变量。示例-:这是控制台的屏幕截图,可以快速了解PATHCLASSPATH

在此处输入图片说明

说明-:

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

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

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


小智 6

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


tri*_*tyo 5

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

因此,本质上您需要找到 java 的路径,以便它可以找到您的类并从类路径运行它们