[英]What is the difference between setting the classpath and java build path in eclipse?
[英]What is the difference between Path and ClassPath in Java?
为什么我们需要 Path 和 ClassPath? 当使用 IDE 之类的 Eclipse 时,我们还需要添加路径吗?
path 是开发人员和操作系统之间的中介,用于通知二进制文件路径,而 Classpath 是开发人员和编译器之间的中介,用于通知我们源代码中使用的库文件路径
我们不需要设置PATH和CLASSPATH来编译和运行 java 程序,而使用Eclipse这样的 IDE。
使用CMD编译和运行java 程序需要这些环境变量。
示例-:这是控制台的屏幕截图,可以快速了解PATH和CLASSPATH
解释-:
编译程序 -我将 java 程序文件Demo.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变量找到该类来运行它。
路径指向jre 的位置,即java 二进制文件,例如jvm 和必要的库。 类路径指向您开发的类,以便 jvm 可以在您运行产品时找到它们并加载它们。
所以本质上你需要找到java的路径,这样它就可以找到你的类并从类路径中运行它们
让我们明确点的差异:
小路
a) 操作系统用来查找可执行文件的环境变量。
b) PATH 只不过是为操作系统设置环境。 操作系统将在此 PATH 中查找可执行文件。
c) 指系统
类路径
a) Java 编译器使用的一个环境变量来查找类的路径,即在 J2EE 中,我们给出了 jar 文件的路径。
b) Classpath 只不过是为 Java 设置环境。 Java 将用于查找已编译的类。
c) 指发展环境。
PATH 和 CLASSPATH 之间的主要区别在于,PATH 是一个环境变量,用于定位 JDK 二进制文件,如用于运行 java 程序和编译 java 源文件的“java”或“javac”命令。 另一方面,CLASSPATH,系统或应用程序类加载器使用环境变量来定位和加载存储在 .class 文件中的编译 Java 字节码。
更多信息: http : //www.java67.com/2012/08/what-is-path-and-classpath-in-java-difference.html
路径:它是 bin 文件(二进制可执行文件)的位置,例如 - java.exe,javac.exe
classPath:它是您的 .class 文件的位置(在编译您的 java 源文件后创建)
Path 和 Classpath 都是操作系统级别的环境变量。 路径用于定义系统可以找到可执行文件(.exe)文件的位置,类路径用于指定 .class 文件的位置。
PATH 是我们指定二进制文件位置的环境变量。
示例:我们添加JDK或JRE的bin目录路径,这样目录下的任何二进制文件都可以直接访问,无需指定绝对路径。
CLASSPATH 是 Java 应用程序的路径,您编译的类将在其中可用。
Java中路径和类路径的区别
路径设置为在您的 java 程序中使用 java 工具,如 java、javac、javap。 javac 用于编译代码。 和类路径用于在您的程序中使用预定义的类,例如在您的程序中使用扫描仪类,为此您需要设置类路径。
http://www.tutorial4us.com/java/difference-between-path-and-classpath
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.