设置PATH和CLASSPATH

时间:2022-02-11 15:40:04

每天玩java的,如果连这门语言背景一点都熟悉的话,说出去真的是挺丢人的一件事情。

首先,java具有最强大的2个特点:功能强大,简单易用。出去android不说,这门语言衍生出太多的开源框架了,这也就是为毛太多的领域在选择系统的时候都会采用j2ee平台来搭建。java语言目前是最流行的面向对象编程语言,与java类型的程序设计语言还有C#,Rudy,Python等等,关于这几门语言,我没搞过,也不太熟悉,在这里就不在废话了。

其次,玩java程序一定要知道的是:java是强类型语言,必须经过先编译,后执行2个步骤。像java,C,C++等等这些都是编译型语言,就是要先将源文件编译成字节码,然后才能执行这个字节码程序,像js,Rudy,Python这些都是解释型语言,就是可以直接跑的,不用中间多那么一步。

再次,java还有一个很重要的特点就是跨平台。为什么java程序可以跨平台?首先java文件经过编译以后会生成class文件,然后class文件是跑着java虚拟机,也就是JVM上面的,针对于不同的操作系统,提供不同的JVM就可以了。可以这么理解:不同平台上的JVM是不同的,但是他们都提供了相同的接口。正是因为JVM这个转换器的存在,java才实现了跨平台。

最后,至于java备受争议的异常机制,以后会专门用一个模块来整理,还有GC垃圾回收,这块偏重于理解,这里就不在赘述了。

我们在安装好了JDK之后,往往都要设置path路径,classpath设置不设置无所谓,个人建议还是不要设置的好点,具体原因后面有讲。关于JDK和JRE这里所说几句,简单而言,使用  JDK  的提供的开发工具完成 java 程序的开发,使用 JRE 运行开发好的 Java 应用程序。

JDK(Java Development Kit    Java开发工具包):JDK是提供给 Java 开发人员使用的,其中包含了 java 的开发工具,也包括了JRE。所以安装了JDK,就不用在单独安装JRE了

JRE(Java Runtime Environment    Java运行环境) :包括Java虚拟机(JVM:Java Virtual Machine)和 Java 程序所需的核心类库等,如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。

  • JAVA中path和classpath具体是什么意思?

path 路径,是java编译时需要调用的程序(如java,javac等)所在的地方

classpath 类的路径,在编译运行java程序时,如果有调用到其他类的时候,在classpath中寻找需要的类。

  • 关于2者的关系:

Java执行环境本身就是一个平台,执行于这个平台上的程序是已编译完成的Java程序(后面会介绍到Java程序编译完成之后,会以.class文件存在)。如果将Java执行环境比喻为操作系统,如果设置Path变量是为了让操作系统找到指定的工具程序(以Windows来说就是找到.exe文件),则设置Classpath的目的就是让Java执行环境找到指定的Java程序(也就是.class文件)。

1,每次执行 java 的工具都要进入到 bin 目录下,是非常麻烦的。根据windows系统在查找可执行程序的原理,可以将java工具所在路径定义到 path 环境变量中,让系统帮我们去找运行执行的程序。如何设置path路径:

我的电脑--属性--高级系统设置--环境变量,上面是用户的环境变量,下面是系统的环境变量,无所谓了,我一般都建立在系统的环境变量里面,因为我的电脑里面只有一个用户。编辑 path 环境变量,在变量值开始处加上 java 工具所在目录(JDK 安装根目录的 bin 目录),后面用 “ ; ”和其他值分隔开即可。打开DOS命令行,任意目录下敲入javac。如果出现javac 的参数信息,配置成功。

设置PATH和CLASSPATH

如果没有配置成功,输入后的结果是这样子的:

设置PATH和CLASSPATH

2,有几个方法可以设置Classpath,最简单的方法是在系统变量中新增Classpath环境变量。在“系统变量”下单击“新建”按钮,在“变量名”文本框中输入Classpath,在“变量值”文本框中输入Java类文件的位置。例如可以输入“.;C:\Program Files\Java\jdk1.5.0_06\lib\tools.jar; C:\Program Files\Java\jdk1.5.0_06\lib\rt.jar”(jar文件是zip压缩格式,其中包括.class文件和jar中的Classpath设置),每一路径中间必须以;作为分隔。这里需要特别特别注意的是有这个“.”点的哦,就是当前路径。

事实上JDK 5.0默认就会到当前工作目录(上面的.设置),以及JDK的lib目录(这里假设是C:\Program Files\Java\jdk1.5.0_06\lib)中寻找Java程序。所以如果Java程序是在这两个目录中,则不必设置Classpath变量也可以找得到,将来如果Java程序不是放置在这两个目录时,则可以按上述设置Classpath。如果所使用的JDK工具程序具有Classpath命令选项,则可以在执行工具程序时一并指定Classpath。例如:javac
-classpath classpath1;classpath2...其中classpath1、classpath2是实际要指定的路径。指定多个类路径项的次序是相当重要的。Java 解释器将按照目录在类路径变量中的次序在各个目录中查找类。在上面的路径中,Java 解释器首先在目录classpath1中查找需要的类。只有当它在该目录中没有找到该类时,解释器才能到
classpath2 目录中查找。也可以在命令符模式下执行以下的命令,直接设置环境变量,包括Classpath变量(这个设置在下次重新打开命令符模式时就不再有效):set CLASSPATH=%CLASSPATH%;classpath1;classpath2...总而言之,设置Classpath的目的,在于告诉Java执行环境,在哪些目录下可以找到您所要执行的Java程序(.class文件)。

总结:不用IDE来执行一个java文件的步骤:

将 Java 代码编写到扩展名为 .java 的文件中。

通过 javac 命令对该 java 文件进行编译。(当前java文件的路径下面)javac -d 文档存放目录 源文件名.java。例如:javac -d . Linkin.java

通过 java 命令对运行 class 文件。java  源文件名。例如:java Linkin

如果你还需生成注释文档:javadoc -d 文档存放目录 -author -version 源文件名.java。这条命令编译一个名为 “源文件名.java”的 java 源文件,并将生成的文档存放在“文档存放目录”指定的目录下,生成的文档中
index.html 就是文档的首页。-author 和 -version 两个选项可以省略。例如:javadoc  -d . Linkin.java