java环境变量配置时,.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; 和.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; 区别
时间: 2023-07-01 18:04:02 浏览: 99
这两个环境变量配置的区别在于 `.;%JAVA_HOME%\lib;` 这一段。这一段表示在当前目录下查找类文件,如果第一个配置中没有包含这一段,那么在当前目录下的类文件就无法被找到。
具体来说,第一个配置中只包含了 `%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;` 这两个 JAR 包的路径,而第二个配置中除了这两个 JAR 包以外,还包含了 `%JAVA_HOME%\lib;`,也就是 JDK 的 lib 目录。在这个目录下有很多重要的类文件,如 `java.lang.Object` 等,如果没有包含这个目录,那么在编译或者运行 Java 代码时就会出现找不到类的错误。
因此,建议使用第二个配置方案,这样能够更全面地包含 JDK 的类文件路径,确保 Java 的编译和运行正常进行。
相关问题
%JAVAHOME%\jre\lib\ext
%JAVA_HOME%\jre\lib\ext是Java的扩展类库目录。扩展类库包含了一些由Java核心类库之外提供的扩展功能所需的类。这些类库通过Extension ClassLoader自动加载,无需我们手动指定。在该目录下有一些以javax.*开头的类,这些类是常用的扩展类库。为了使用扩展类库中的类,我们需要将comm.jar文件拷贝到%JAVA_HOME%\jre\lib\ext目录下,将javax.comm.properties文件拷贝到%JAVA_HOME%\jre\lib目录下,将win32comm.dll拷贝到%JAVA_HOME%\bin目录下。同时,我们还需要设置CLASSPATH环境变量,将其值设置为".;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar"。这样,我们就可以在Java程序中使用扩展类库中的类了。
linux 配置环境变量JAVA_HOME
在Linux上配置环境变量JAVA_HOME的步骤如下:
1. 使用命令`which java`查看安装地址,输出内容为`/usr/bin/java`。
2. 使用命令`ls -lrt /usr/bin/java`查看jdk的实际地址,输出内容为`/usr/bin/java -> /etc/alternatives/java`。
3. 使用命令`ls -lrt /etc/alternatives/java`查看jdk的实际地址,输出内容为`/etc/alternatives/java -> /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.102-4.b14.el7.x86_64/jre/bin/java`。
4. 使用命令`vim /etc/profile`进入配置文件`/etc/profile`,并在文件末尾添加以下配置:
```
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.102-4.b14.el7.x86_64
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
```
5. 使用命令`source /etc/profile`使环境变量配置生效。
6. 使用命令`javac`测试是否配置成功。