为什么我们需要Path和ClassPath? 当像eclipse一样使用IDE时,我们还需要添加路径吗?
答案 0 :(得分:6)
path是开发人员和操作系统之间的中介,用于通知二进制文件路径 其中Classpath是开发人员和编译器之间的中介,用于通知我们源代码中使用的库文件路径
答案 1 :(得分:3)
路径指向jre的位置,即java二进制文件,例如jvm和必需的库。类路径指向您开发的类,以便jvm可以在运行产品时找到它们并加载它们。
所以基本上你需要找到java的路径,这样它就可以找到你的类并从类路径中运行它们
答案 2 :(得分:3)
在使用 Eclipse 等IDE时,我们不需要设置 PATH 和 CLASSPATH 来编译和运行java程序。 />
使用 CMD 编译和运行 java程序需要这些环境变量。
示例 - :以下是控制台的屏幕截图,可以快速了解路径和 CLASSPATH
说明 - :
编译程序 -
我在位置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