详解path和classpath的区别

作者:lqh 时间:2023-05-02 13:28:32 

详解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的安装目录后就不用再把java文件的完整路径写出来了,它会自动去path中设置的路径中去找。

classpath的作用

classpath是指定你在程序中所使用的类(.class)文件所在的位置,就如在引入一个类时:import javax.swing.JTable这句话是告诉编译器要引入javax.swing这个包下的JTable类,而classpath就是告诉编译器该到哪里去找到这个类(前提是你在classpath中设置了这个类的路径);如果你想要编译在当前目录下找,就加上“.”,如:.;D:\Program Files\Java\jdk\,这样编译器就会到当前目录和D:\Program Files\Java\jdk\去找javax.swing.JTable这个类;还提下:大多数人都是用Eclipse写程序,不设classpath也没关系,因为Eclipse有相关的配置;

path和classpath区别:

  1. 用途上:path是os用,classpath java用

  2. 路径上:path里面不光有Java的bin,还可以包含许多其他的,tc,masm,只要在path中设了这些环境的路径,你在dos下的任何路径上都可以调用这些路径下的命令。 classpath是java专用的查找类的路径

  3. 包含上:系统变量是环境变量的一种,环境变量一种仅本用户适用,另一种即系统变量整个系统的用户都适用,两者都可以在使用应用程序时提供快捷.一般在编辑java文件或者C#文件时需要修改,设计到多个文件夹之间的切换时也可以根据自己的需要设置. 简单的说就是,如果设置系统变量和用户变量,都叫做设置环境变量,设置系统变量时,该系统的所有帐号的用户都可以使用,但是设置用户变量时,其他的帐号登陆时就不一定可以使用。

下面以Java环境变量为例:

如果是Windows上,在计算机->属性->高级设置->环境变量:


JAVA_HOME=D:\Program Files\Java\jdk1.7.0_21
PATH=%JAVA_HOME%\bin;%PATH%
CLASSPATH=.;%JAVA_HOME%\lib

看好了CLASSPATH中第一个".",这个代表当前目录。

如果在Linux上:

在你的环境中,通常我加在.bashrc文件中,你可以加在你的Profile文件中。

/usr/local/jdk 为你安装jdk的目录。


export JAVA_HOME=/usr/local/jdk
export CLASSPATH=.:$JAVA_HOME/lib
export PATH=$PATH:$JAVA_HOME/bin

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

来源:http://blog.csdn.net/hejjunlin/article/details/34513539

标签:path,classpath
0
投稿

猜你喜欢

  • Android 自定义View实现抽屉效果

    2022-08-03 01:27:00
  • SpringMVC编程使用Controller接口实现控制器实例代码

    2023-02-01 02:03:36
  • SpringBoot+MQTT+apollo实现订阅发布功能的示例

    2021-08-30 22:36:46
  • apache ant进行zip解压缩操作示例分享

    2021-11-08 09:16:03
  • Android第三方微信支付教程

    2022-03-13 23:38:40
  • Java @Deprecated注解的作用及传递性

    2023-08-11 12:55:05
  • C#的WebBrowser操作frame实例解析

    2022-03-02 03:46:43
  • Springboot整合通用mapper过程解析

    2023-08-24 09:32:25
  • Ajax 验证用户输入的验证码是否与随机生成的一致

    2022-06-29 00:43:32
  • 如何把本地jar包导入maven并pom添加依赖

    2021-12-31 04:11:28
  • C# BinaryReader实现读取二进制文件

    2021-05-26 21:07:20
  • C#事件中关于sender的用法解读

    2022-09-30 20:28:39
  • Android 设置Edittext获取焦点并弹出软键盘

    2022-02-28 12:02:02
  • 详解lambda表达式foreach性能分析

    2023-10-28 17:55:21
  • 手把手教你设置IntelliJ IDEA 的彩色代码主题的图文教程

    2022-08-22 00:15:25
  • Java 线程池ThreadPoolExecutor源码解析

    2022-06-28 09:13:59
  • java 线程创建多线程详解

    2021-08-06 22:02:22
  • Android实现网易云推荐歌单界面

    2022-01-15 16:36:48
  • Android编程开发之NotiFication用法详解

    2023-01-19 22:50:11
  • java中String、StringBuffer与StringBuilder的区别

    2021-11-12 13:28:24
  • asp之家 软件编程 m.aspxhome.com