java编译路径设置_java编译与类路径设置(一)

java编译与执行时的路径很有问题,晚上在弄lucene的时候因为一个路径没有设置正确弄得我花园很久才注意到这个问题。

1、java编译器与java虚拟机对类路径的理解是不同的。

javac编译器总是在当前目录中查找文件,但是java虚拟机在类路径中有"."目录是才查看当前目录。

如果没有设置类路径,javac和java虚拟机不会产生问题,因为默认的类路径包含"."目录,如果设置了类路径但没有设置"."目录,可

以通过编译,但不能运行。

java虚拟机先找jre/lib和jre/lib/ext目录,如果找不到再查找类路径。

2、设置类路径。

可以用-classpath来指定类路径。

javac -classpath /home/user/project/javaclass:.:/user/local/common/sql.jar MyDog.java

在windows上可以用如下方式指定类路径

javac -classpath D:/java/project/lucene-3.0

.2/lucene-core-3.0.2.jar;. org/apache/lucene/demo/IndexFiles.java

执行路径。

java -classpath D:/java/project/lucene-3.0

.2/lucene-core-3.0.2.jar;. org/apache/lucene/demo/IndexFiles

也可以用set CLASSPATH来改变环境变量。

windows可以设置类路径

在dos下面设置.

set CLASSPATH=D:/user/class;.;

linux通过shell可以设置

export CLASSPATH=/home/user/class:.

3、编译时的注意事项

|root

|_com/

|___bianjw/

|______business/

|________DealClient.java

如果有如上的包结构com.bianjw.business,在编译的时候一定要在root目录运行javac

如javac com/bianjw/business/DealClient.java

在运行的时候可以 java com.bianjw/business.DealClient

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值