有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

为什么我们要在Java路径变量中添加分号,而不是在Java_HOME变量中添加分号?

我有一个非常基本的问题要问,为什么我们需要在PATH变量的末尾添加分号,为什么不在JAVA_HOME变量中添加分号

我读了很多书和论坛:

  1. 要在PATH变量中分隔不同的路径?或者告诉系统或JRE以后不要再看了

  2. JAVA_HOME变量用于帮助JRE在未来的开发中查找更多的文件和扩展,如JDBC驱动程序等


共 (5) 个答案

  1. # 1 楼答案

    JAVA_HOME是JDK或JRE安装的位置。许多与Java相关的库和文件都存储在这里。它是一个位置,而不是一组位置,因此不需要使用“;”到不同的位置

    PATH和CLASSPATH变量指定多个位置,因此使用“;”对条目进行分隔

    注意“;”特定于Windows

  2. # 2 楼答案

    分号是分隔符;它在一个路径中分隔多个项目

    JAVA_HOME仅指向一个位置(JDK/JRE目录)

    您的路径(或类路径)可以包含许多位置

    这就是说,在路径的末尾放一个分号没有任何作用,会被忽略

    (请注意,这是*nix中的冒号,而不是分号)

  3. # 3 楼答案

    JAVA_HOME是JDK/JRE的根目录。在我的系统中,JDK_HOME是: C:\ProgramFiles\java\jdk1。6.0_24

    由于命令行工具(java、javac、jar等)位于bin目录中,因此您将%java\u HOME%\bin放在路径上,而不是%java\u HOME%本身

  4. # 4 楼答案

    PATH是一个特定于操作系统的概念。它的意思是,“当我键入命令时,还要检查这些路径”。默认情况下,您所在的当前目录通常位于搜索路径上。如果您想一想,您可以很容易地想象,如果您不知道路径,那么使用命令行会有多痛苦

    因此,给定一个路径(具有多个目录),您需要一种分离条目的方法。每个操作系统都可以使用任何字符,但最常用的两个字符是分号(在Windows上)和冒号(在大多数Unix系统上,例如Mac OS X)

    JAVA_HOME只指向您首选的JAVA安装所在的位置。一个值,因此不需要字符来分隔条目

    另外,您还将遇到CLASSPATH,它是Java应用程序正在加载的所有库(JAR)和资源(例如属性文件)的路径。类路径使用与路径相同的格式/字符

    作为练习,试着编写一点代码,循环并打印出系统的值。getProperties()和系统。getenv()。这是查看所有小配置元素的好方法

  5. # 5 楼答案

    JAVA_HOME用于指定单个目录。PATH指定多个目录,因此可以使用分号分隔这些目录