eclipse main方法输入参数

原创 2016年05月30日 14:11:17
CLI 即Command Line Interface,也就是"命令行接口",它为Java 程序访问和解析命令行 
参数提供了一种统一的接口。 

主要处理java启动时,输入命令行的 
纯java编译完*.class以后,会通过,下面命令运行带main的类 
java 类名 
打成jar包的则通过下面命令(带main方法) 
java –jar 包名.jar 
在eclipse下运行则需要通过Run as /runConfigurations/Arguments来进行命令行参数配置 

参数的配置和我们常用的命令一样,横杠+参数名+空格+参数值 
-参数名 参数值 
然后java会根据main方法中 String[] args来取得命令行参数 

通过使用commons-cli则可以很容易的访问参数,而不必去循环String[] args

package com.geo.gdata.gstream.core.topology;

import org.apache.commons.cli.CommandLine;
import org.apache.commons.cli.CommandLineParser;
import org.apache.commons.cli.Options;
import org.apache.commons.cli.ParseException;
import org.apache.commons.cli.PosixParser;
/*  
 输入参数  -c c -t t
 运行结果:  
 c  
 t  
 */
public class Test {
	public static void main(String[] args) throws ParseException {
		 Options options = new Options();
	        options.addOption("t", true, "country code t"); //参数可用   
	        options.addOption("c", true, "country code c"); //参数可用    
	        options.addOption("f", false, "display current time"); //参数不可用    

	        CommandLineParser parser = new PosixParser();
	        CommandLine cmd = parser.parse(options, args);

	        if (cmd.hasOption("c"))
	        {
	            String countryCode = cmd.getOptionValue("c");
	            System.out.println(countryCode);
	        }

	        if (cmd.hasOption("t"))
	        {
	            String countryCode = cmd.getOptionValue("t");
	            System.out.println(countryCode);
	        }
	}
}


相关文章推荐

Java之Eclipse中给参数args传递参数和使用命令行

本博文阐述如何配置Eclipse,使得能够在其控制台输入windows命令,从而实现IDE工具的命令行的使用!...

带参数的main函数,应该怎样运行呢

关于给main函数传递参数问题!!!在Linux环境下, 一个程序main函数有参数,举报|2013-06-08 16:22epdc147 | 分类:C/C++ | 浏览550次那么linux命令行运...

eclipse如何传递main参数

eclipse如何传递main参数

java里面 关于参数args

                今天看代码的时候,突然看到args,一时忘了怎么使用,在google敲进java args,马上有一大堆记录出来,看来想知道它用法的不止我一人。在这里记下来,希望以后忘...

jdbc事物提交,回滚不起作用的解决方案

今天在写程序的时候发现一个奇怪的问题: 明明设置了事物非自动提交,但是当 回滚后,更新操作还是被执行了,并且不报任何错误. 下面是代码,代码是没有问题的: import java.sq...

读thinking in java的收获(三)--用eclipse输入main中args运行参数

温故而知新,当站到一个高度的时候发现最开始遇到的困难其实并没有那么麻烦,在现有的基础上多拓展一点会有不同的发现哟。 在做本书第二章练习第10题的时候,编写一个程序从命令行获取三个参数, 代码如下: p...

关于Eclipse中main(String[] args)中参数配置的问题

在Robert Sedgewick的《算法》(第四版)中第28页中对于二分查找中在命令窗口中用java BinarySearch tinyW.txt 如果是在Run as -> Run Confi...

eclipse java 给main函数传入参数

eclipse执行一个程序时候是这样, 鼠标右键 —> Run As —> 然后会有两 第一个是 Java Application 当然就是楼主说的直接运行了 第二个是 Open Run Dialog...

运行main带参数的控制台应用程序方法

很多时候会遇到这种情况:在运行程序时要给main函数传递参数.在linux下这个很普遍,但是windows下这个不常见,大家习惯使用vs的Ctrl+F5的功能直接运行程序.然而,当要给main函数传递...

java main方法参数传递

一般情况下 我们的main方法是不需要参数传入的 但是如果在工作中需要我们写一些小的应用程序 并且以jar包的方式发给其他人员直接在dos界面使用 并且需要输入参数的时候就需要用到main的参数传递...
  • docuxu
  • docuxu
  • 2017年06月22日 14:35
  • 2277
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:eclipse main方法输入参数
举报原因:
原因补充:

(最多只允许输入30个字)