CLASSPATH

CLASSPATH

classpath是个变量,可以在command-line 或者 environment-variable 中设置,用来告诉 JVM 或者 java compiler 去哪里寻找 user-definded class 或者 package 。


jvm寻找和加载类的顺序是:

1,bootstrap classes。 Java Platform 所必需的类。

2,extension classes。在JRE或者JDK extension 目录下的类。比如 jre/lib/ext.

3,user-defined package and libraries。

前2种类,不需要指定,user-defined 需要通过classpath指定。


假设现在有类 HelloWorld 在包 org.mypackage 下,而 org.mypackage 在目录 D:\myprogram 下。

通过commond-line指定classpath

java -classpath D:\myprogram org.mypackage.HelloWorld

通过environment指定classpath

set CLASSPATH=D:\myprogram
java org.mypackage.HelloWorld

通过-classpath会覆盖CLASSPATH。


当有Jar 包时

java -classpath D:\myprogram;D:\myprogram\lib\supportLib.jar org.mypackage.HelloWorld

set CLASSPATH=D:\myprogram;D:\myprogram\lib\supportLib.jar
java org.mypackage.HelloWorld

see more detail here 










  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值