Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1164980
  • 博文数量: 234
  • 博客积分: 5592
  • 博客等级: 大校
  • 技术积分: 1987
  • 用 户 组: 普通用户
  • 注册时间: 2009-12-23 14:12
文章分类

全部博文(234)

文章存档

2015年(1)

2013年(4)

2012年(16)

2011年(204)

2010年(9)

分类: Java

2011-03-22 16:24:35

在用eclipse IDE编写java程序时,有时候运行时,会不自觉的跳到另外一个默认工程中去执行另外一个java文件。这是因为我们run configuration没有设置好。

program <wbr>arguments和VM <wbr>arguments的区别 <wbr>eclispse

这时设置这里的Project和Main class,再点击运行即可。

 

Program arguments和VM arguments:

program <wbr>arguments和VM <wbr>arguments的区别 <wbr>eclispse

如上图所示,Arguments下面有两个代码编辑区,Program arguments和VM arguments。这是干什么用的呢?让我们用一个例子来说明。

Program arguments中写:pro1 pro2 pro3

VM arguments中写:-DsysProp1=sp1 -DsysProp2=sp2

 

然后写一个java文件  test.java

代码如下:

program <wbr>arguments和VM <wbr>arguments的区别 <wbr>eclispse

 

运行结果:

 

program <wbr>arguments和VM <wbr>arguments的区别 <wbr>eclispse

实际上program arguments中的值作为args[]的参数传入的,而VM Arguments是设置的虚拟机的属性。

 

program arguments是要传给你的应用程序的,它通过主函数中的args来传值。VM arguments是系统的属性,要传给java虚拟机的。它与下面这条语句有相同的功能:

java -DsysProp1=sp1 -DsysProp2=sp2 test.ArgsTest pro1 pro2 pro3

VM arguments 在java interpreter调用之后,但是在java class(即java ***) 之后。Program arguments在java class 之后。

阅读(5464) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~