PATH和CLASSPATH

如果你不设置PATH,则在小黑框输入javac hello.java 时会报错,显示javac不是内部命令

内部命令,即操作系统已经设定好的,可直接使用的命令,javac是JDK中的编译工具,是后来人,如果不让系统知道有这个命令,就无法使用它。

一种方法,就是把命令改成:"c:\program files\java\jdk1.7.0\bin\javac" hello.java (其中c:\program files\java\jdk1.7.0\bin\javac是javac存放路径)

但显然,这方法太瞎了,一点都不简便。

这个时候,我们就需要通过设置PATH变量,把这个地址直接告诉给操作系统。也可以理解为,人为地把javac设置成了操作系统的内部命令。

具体怎么设置,网上一搜就出来了,我不做赘述。

之前曾经说过,编译java文件会出现.class文件,即可执行文件,生成可执行文件后,就会启动JVM,要求JVM执行.class文件中的指令。

启动JVM指令是java。

在小黑框中执行java hello时,若hello.class文件并不在当前文件夹下,就会显示“找不到或无法加载主类 hello”。

其实在未设置classpath时,JVM只会在当前文件夹下寻找对应的.class文件,找不到自然要报错

所以我们才会去设置classpath环境变量,就是为了告诉JVM,到底应该在哪些地方找.class文件。

很多人只会根据教程来设置path和classpath,我觉得了解他们的实际用途也是很重要的。

最后要提一下,因为系统总是根据设置的路径从前到后挨个查看有没有需要的文件,所以,最有可能的路径放在最前面,可以提高工作效率哦。

时间: 2024-11-15 15:45:03

PATH和CLASSPATH的相关文章

配置JDK环境变量配置及path和classpath的作用

1.环境变量配置 用鼠标右击“我的电脑”->属性->高级->环境变量 JAVA_HOME :D:\Program Files\Java\jdk1.6.0_12(JDK安装路径) Path :%JAVA_HOME%\bin;(若已经有Path项,无须另外新建,直接在后面加,但需用;与前面已有的项分隔开) CLASSPATH :.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; 其中“.”表示当前路径 测试环

Java设置环境变量的含义(JAVA_HOME,PATH,CLASSPATH)

开发Java程序之前,需要在计算机行安装并配置Java开发环境.一种是直接安装Myeclipse,利用其自带的JDK编译运行:另一种是在我们的Windows或者Linux平台下安装JDK,配置环境变量.(随着JDK版本的更新,Myeclipse默认JDK是不变的,除非升级最新版的Myeclipse) 在操作系统平台下安装JDK,最麻烦的不过是配置环境变量: 1.JAVA_HOME(Windows不区分大小写,Linux系统是区分大小写的) JDK的安装路径. 博主的JDK默认安装的,C:\Pro

java中path和classpath

Path 路径,是java编译时需要调用的程序(如java,javac等)所在的地方; CLASSPATH的作用是指定查找类的路径:当使用java命令执行一个类(类中的main方法)时,会从classpath中进行查找当前运行class所依赖的其它class文件.,即CLASSPATH ->到哪里找需要执行的.class文件(程序依赖外面Jar,再细一点讲是依赖jar里面的class). Path1. PATH命令可用来设置可执行文件(仅包括:.COM..EXE及.BAT文件)的搜索路径.当您运

01-01java概述 doc命令、jdk\jre下载安装、path、classpath配置、开发中常见小问题

1:计算机概述(了解) (1)计算机 (2)计算机硬件 (3)计算机软件 系统软件:window,linux,mac 应用软件:qq,yy,飞秋 (4)软件开发(理解) 软件:是由数据和指令组成的.(计算器) 开发:就是把软件做出来. 如何实现软件开发呢? 就是使用开发工具和计算机语言做出东西来 (5)语言 自然语言:人与人交流沟通的 计算机语言:人与计算机交流沟通的 C,C++,C#,Java (6)人机交换 图形界面:操作方便只管 DOS命令:需要记忆一些常见的命令 2:键盘功能键的认识和快

关于java环境配置(path和classpath的意义与比较)

java环境配置(我的jdk的安装目录为:C:\Program Files\Java\jdk1.7.0_79): 第一步:我们需要将jdk目录下bin目录中的所有exe文件的路径加载到path中,这样我们才可以在任意磁盘目录下使用java.exe和javac.exe工具编译运行java文件. 第一步的前期工作:为了更加方便对bin目录的加载,我们自己定义一个名为JAVA_HOME的变量,将jdk的路径写入其中C:\Program Files\Java\jdk1.7.0_79 为系统环境变量(pa

java环境变量 Path 与CLASSPATH

1.Windows操作系统根据Path环境变量来查找命令,Linux操作系统则根据PATH环境变量来查找命令 因为Windows操作系统不区分大小写,设置Path和PATH并没有区别,而Linux系统是区分大小写的设置Path和PATH是有区别的,因此我们只需要设置PATH变量即可 2.CLASSPATH环境变量定位类: 1.       JDK 1.5以上的版本完全可以不用设置CLASSPATH环境变量 2.       1.4以前的JDK版本需要在CLASSPATH环境变量中添加一点(.)用

详解path和classpath的区别

详解path和classpath的区别 path的作用 path是系统用来指定可执行文件的完整路径,即使不在path中设置JDK的路径也可执行JAVA文件,但必须把完整的路径写出来,如C:\Program Files\Java\jdk1.6.0_10\bin\javac TheClass.java.path是用来搜索所执行的可执行文件路径的,如果执行的可执行文件不在当前目录下,那就会依次搜索path中设置的路径:而java的各种操作命令是在其安装路径中的bin目录下,所以在path中设置了JDK

环境变量配置的作用和区别:Path、Classpath、JAVA_HOME

环境变量配置的作用和区别:Path.Classpath.JAVA_HOME 一个是零时配置,另一个是永久性配置. 零时配置的方法: 打开cmd窗口——>输入set命令,回车——>输入set+需要配置的路径——>退出cmd窗口结束. 永久性配置的方法: 右键单击我的电脑——>属性——>高级(右下角环境变量)——>选择新建或者编辑进行环境变量的配置. 配置环境变量的作用: 在任何的路径下都能识别java和javac命令:path 在任何的路径下都能找到我的类class文件:

JDK PATH 和 CLASSPATH环境变量的作用及其配置

(1)PATH环境变量的作用 在安装JDK程序之后,在安装目录下的bin目录中会提供一些开发Java程序时必备的工具程序. 对于Java的初学者,建议在命令符模式下使用这些工具程序编译运行Java程序.在Windows 2000/XP操作系统的“开始”菜单中选择“运行”菜单项,输入“cmd”命令来打开命令符模式. 在命令符模式下输入javac命令时,会提示错误信息. 出现上述错误的原因是操作系统在当前目录下找不到javac.exe工具程序,因此需要告诉操作系统应该到哪些目录下尝试寻找,设置PAT