`
Scliu123
  • 浏览: 40062 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
最近访客 更多访客>>
社区版块
存档分类
最新评论

JDK_实例(命令行程序)

JDK 
阅读更多
package book.basic;

public class CommandArgs {
	/**
	 * 遇到错误时,打印错误信息,并退出程序
	 * @param errmsg  错误信息
	 */
	public static void error(String errmsg) {
		System.err.println(errmsg);
		System.exit(1);
	}

	public static void main(String[] args) {
		//命令行下的帮助信息
		String usageMsg = "Usage: CommandArgs [options]\n"
				+ "Where [options] are:\n"
				+ " -help                    显示帮助信息\n"
				+ " -n <name>                设置参数的名字\n"
				+ " -v <value>               设置参数的值\n";

		String name = null;
		String value = null;
		for (int i = 0; i < args.length; i++) {
			if (args[i].equals("-n")) {
				if ((i + 1) == args.length) {
					error("Error: -n requires an argument.");
				}
				name = args[++i];
			} else if (args[i].equals("-v")){
				if ((i + 1) == args.length) {
					error("Error: -v requires an argument.");
				}
				value = args[++i];
			} else if (args[i].equalsIgnoreCase("-help")) {
				System.out.println(usageMsg);
				System.exit(0);
			} else {
				error("Error: argument not recognized: " + args[i]);
			}
		}
		System.out.println("[命令行解析结果] name: " + name + "; value: " + value);
	}
}

 

分享到:
评论

相关推荐

    Java JDK实例宝典

    全部代码出自电子工业出版社夏先波的《Java JDK实例宝典》一书,本书以J2SE 5.0为开发环境,选取Java应用的典型实例,循序渐进地介绍了Java语言的各种开发方法和技巧,实例代码注释详细规范,思路清晰。 第1章 ...

    Android编程入门很简单.(清华出版.王勇).part2

    4.3.2使用命令行生成签名apk文件 4.4小结 第2篇界面开发 第5章探索界面ui元素 5.1认识Android视图、Widget以及布局 5.2必须了解的Widget组件 5.2.1 使用可滚动的文本控件——TextView 5.2.2 TextView中的一些功能 ...

    Android编程入门很简单.(清华出版.王勇).part1

    4.3.2使用命令行生成签名apk文件 4.4小结 第2篇界面开发 第5章探索界面ui元素 5.1认识Android视图、Widget以及布局 5.2必须了解的Widget组件 5.2.1 使用可滚动的文本控件——TextView 5.2.2 TextView中的一些功能 ...

    Java编程经验

    相信大家都知道jdk的bin下有各种java程序需要用到的命令,与jre的bin目录最明显的区别就是jdk下才有javac,这一点很好理解,因为 jre只是一个运行环境而已。与开发无关,正因为如此,具备开发功能的jdk自己的jre下才...

    新版Android开发教程.rar

    o JDK 5 or JDK 6 (JRE alone is not sufficient) o Android Development Tools plugin (optional) o Not Not Not Not compatible with Gnu Compiler for Java (gcj) Other development environments or IDEs o JDK ...

    java编程经验

    在命令行窗口运行Java程序的时候,加上这个很有用的参数: java -verbose *.class 这样会清晰的打印出被加载的类文件,大部分是jdk自身运行需要的,最后几行会明显的看到自己用到的那几个类文件被加载进来的顺序。...

    java课程实验程序

    掌握JDK的安装步骤,理解环境变量PATH, CLASSPATH的作用,以及它们的设置方法,java课程实验课中要学生编写的许多实例,很好的资源与各位分享一下。

    Java项目开发与毕业设计指导

    安装JDK、配置环境变量,编译java源文件(可以用eclipse自动编译也可以手动命令行下编译),然后命令行下运行如下命令启动服务器端: java rmi.NetS 2000 (端口号为2000) 键入如下命令启动客户端: java...

    php调用自己java程序的方法详解

    本文实例讲述了php调用自己的java程序实现方法。分享给大家供大家参考,具体如下: 最开始要装jdk这个就不用说了,我装的是java ee 5+jdk 1.把下载的php-java-bridge_5.2.2_j2ee.zip解压出来,里面有个JavaBridge....

    java8stream源码-quarkus-workshop:quarkus工作室的实验室和解决方案

    java8流源码夸克工作室 欢迎来到夸克工作室。 本实验的最终结果将是一个优柔寡断的应用程序,它将从待办事项列表中为您做出决定。 我们的目标是使用 Quarkus 构建 todos ...您可以在命令行中执行此操作

    Java2核心技术.part5

    第1章Java程序设计概述 1.1 Java程序设计平台 1.2 Java“白皮书”的关键术语 1.2.1简单性 1.2.2面向对象 1.2. 3分布式 1. 2.4健壮性 1. 2.5安仝性 1. 2.6体系结构中立 1.2.7可移植性 1.2.8...

    kotlin-simian:Kotlin猿人的例子

    柯林·斯密安猿猴DNA实例安装建立环境要求为了建立Kotlin发行版,您需要具备以下条件: JDK 11 Kotlin编译器(在本地)安装依赖项并构建应用程序$ ./gradlew clean build测验进行覆盖测试$ ./graglew test运行应用$ ...

    Java2核心技术.part3

    第1章Java程序设计概述 1.1 Java程序设计平台 1.2 Java“白皮书”的关键术语 1.2.1简单性 1.2.2面向对象 1.2. 3分布式 1. 2.4健壮性 1. 2.5安仝性 1. 2.6体系结构中立 1.2.7可移植性 1.2.8...

    Java2核心技术.part1

    第1章Java程序设计概述 1.1 Java程序设计平台 1.2 Java“白皮书”的关键术语 1.2.1简单性 1.2.2面向对象 1.2. 3分布式 1. 2.4健壮性 1. 2.5安仝性 1. 2.6体系结构中立 1.2.7可移植性 1.2.8解释型 ...

    Java2核心技术.part6

    第1章Java程序设计概述 1.1 Java程序设计平台 1.2 Java“白皮书”的关键术语 1.2.1简单性 1.2.2面向对象 1.2. 3分布式 1. 2.4健壮性 1. 2.5安仝性 1. 2.6体系结构中立 1.2.7可移植性 1.2.8...

    Java2核心技术.part4

    第1章Java程序设计概述 1.1 Java程序设计平台 1.2 Java“白皮书”的关键术语 1.2.1简单性 1.2.2面向对象 1.2. 3分布式 1. 2.4健壮性 1. 2.5安仝性 1. 2.6体系结构中立 1.2.7可移植性 1.2.8...

    Java2核心技术.part2

    第1章Java程序设计概述 1.1 Java程序设计平台 1.2 Java“白皮书”的关键术语 1.2.1简单性 1.2.2面向对象 1.2. 3分布式 1. 2.4健壮性 1. 2.5安仝性 1. 2.6体系结构中立 1.2.7可移植性 1.2.8...

Global site tag (gtag.js) - Google Analytics