学习电脑 发表于 2017-4-18 21:59:48

jdk只配置path变量可以编译码?

jdk只配path的jdk路径可以吗?我只配置了path也可以使用啊,网上说也要配置classpath,也有说1.6后不用配置classpath了,求大神解释

零度非安全 发表于 2017-4-19 10:03:51

如果你使用的 JDK 是 1.5 以上的版本,那么你就不必设置 classpath 环境变量。

课外补充:

设置 classpath 环境变量的作用

当你使用“ java Java 类名 ”这个命令时,JRE 会到哪里去搜索这个类呢?当然在当前路径下搜索啊

但是 JDK 1.4 版本包括之前的版本的 JDK 都没有设计这个功能,这意味着即使当前路径已经包含了 Fishc.class

并在当前路径下执行 " java Fishc ",系统将一样提示找不到 Fishc 类。如果使用 1.4 以前版本的 JDK,则需要

在 classpath 环境变量中加一点(.),用以告诉 JRE 需要在当前路径下搜索 Java 类,除此之外,编译和运行

Java 程序还需要 JDK 的 lib 路径下 dt.jar 和 tools.jar 文件中的 Java 类,因此还需要把这两个文件添加到 classpath

环境里,即 .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar ,但是在后来版本的 JRE 会自动搜索当前路

径下的类文件,而且使用 Java 的编译和运行工具,系统可以自动加载 dt.jar 和 tools.jar 文件中的 Java 类,因此不

需要设置 classpath 环境变量。

总结:

只有在早期版本的 JDK 时,才需要设置 classpath 环境变量。

学习电脑 发表于 2017-4-20 13:34:15

零度非安全 发表于 2017-4-19 10:03
如果你使用的 JDK 是 1.5 以上的版本,那么你就不必设置 classpath 环境变量。

课外补充:


也就是只配置path的jdk中的bin路径就可以了?为什么我下载jdk没配置也可以用Ecplise编译java文件呢

零度非安全 发表于 2017-4-20 14:06:50

学习电脑 发表于 2017-4-20 13:34
也就是只配置path的jdk中的bin路径就可以了?为什么我下载jdk没配置也可以用Ecplise编译java文件呢

eclipse 自带 Java 的编译器

学习电脑 发表于 2017-4-29 22:06:33

零度非安全 发表于 2017-4-20 14:06
eclipse 自带 Java 的编译器

谢谢
页: [1]
查看完整版本: jdk只配置path变量可以编译码?