java -d_Java -D和Java -d的区别详解

我们经常使用javac -d命令和java -D命令来进行java程序的编译,现在我就来说一下这两个命令的区别。javac -d指将该java的字节码编译到指定的目录中去。java -D使用来设置当前程序的系统环境变量。实例如下:

javac -d// 在当前目录下面创建一个classes目录,用来存放编译后的字节码文件

C:\Users\admin\Desktop>mkdir classes

// 使用-d命令将GetProp.java的字节码文件编译到classes目录下面

C:\Users\admin\Desktop>javac -d classes GetProp.java

// classes目录中的文件列表如下

C:\Users\admin\Desktop>dir classes

2015/04/06  11:53    

2015/04/06  11:53    

2015/04/06  11:53               483 GetProp.class

1 个文件            483 字节

2 个目录 58,193,809,408 可用字节

从上面的实例可以看出-d命令就是指定字节码生成目录。

java -D// 该类的一个功能就是获取系统环境变量logData值(保存到:GetProp.java文件中)

public class GetProp {

public static void main(String[] args) {

System.out.println( System.getProperty("logData") );

}

}

// 运行如下:

// 编译GetProp程序

C:\Users\admin\Desktop>javac GetProp.java

// 执行GetProp程序,并且通过-D命令设置系统参数logData

C:\Users\admin\Desktop>java "-DlogData=D:\test\data\log" GetProp

运行结果:

D:\test\data\log

通过上面的实例可以看出java -D命令是用来设置系统参数的,可以设置多个系统参数,如下:C:\Users\admin\Desktop>java "-DlogData=D:\test\data\log" "-DdataDir=D:\test\data" GetProp

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值