【AICon】探索八个行业创新案例,教你在教育、金融、医疗、法律等领域实践大模型技术! >>> 了解详情
写点什么

Oracle 为标准化 JDK 中命令行选项作准备

  • 2016-07-31
  • 本文字数:782 字

    阅读完需:约 3 分钟

Oracle 公司 Java SE 语言工具团队领导 Jonathan Gibbons 创造了 JEP 293 ,以引进一套 JDK 工具中的命令行选项准则来修复现有的它们之间存在的差异。JEP 目前还没有目标版本,所以最快将会和 Java 10 一起交付。然而,考虑到它仅仅是为新的选项创造一套准则,而不是修改现有的选项,所以可能需要一段时间才能感受到它的效果。

正如在 JEP 中所述,JDK 中不同的工具的命令行选项格式都不对齐。比如说,短的选项有时候只有一个字母(比如 -p 表示一个模块),但有时候又超过一个字母(比如说现有的 -cp 指令代表路径)。同时,相同的选项会被不同的工具以不同的方法调用,比如 javac 中的 -version 指令与 pack200 中–version 指令(请注意这里是两个破折号)。这会给创造 JDK 工具上的功能带来困难,也会给新的开发者熟悉了解命令行选项带来困难。

为了解决这种情况,新的 JEP 将为新的命令行选项创造一套新的标准,类似于 UNIX 的风格,很大程度上基于 getopt(3) 。虽然可以在文档中查看到完整的内容,但是与用户息息相关的一些准则罗列在下面:

  • 选项必须有一个长的和一个短的格式。短格式由一个破折号和一个字母组成,长格式有两个破折号开头,之后可以添加需要多的字母和破折号。
  • 短选项可以相互组合,例如说 -m -k 与 -mk 相同。
  • 选项需要有一个可选参数。
  • 在所有工具中,帮助选项都必须保持一致。

与向后兼容的理念一致,JEP 的准则只适用于新的命令行选项,但不适用于现有的命令行选项。这就代表着,即使它们不满足准则,一部分或者所有的现有选项将不被移除。此外,新的准则选项将与现有的准则一同运作,所以有的功能将会拥有新的和旧的命令行选项。虽然这听上去是向后兼容的一个很好的折中和改进,但是讨论组中一些人指出一些模棱两可的问题将很难解决。随着发展,准则将进行调整以适应这些问题。

查看英文原文 Oracle Paves the Way to Standardise Command Line Options in the JDK

2016-07-31 19:001705
用户头像

发布了 218 篇内容, 共 64.9 次阅读, 收获喜欢 75 次。

关注

评论

发布
暂无评论
发现更多内容

天秀!这份由阿里数位大牛编写的777页高可用架构+MySQL

Java~~~

Java MySQL 编程语言 高并发 架构师

太牛了,腾讯T4Java技术专家手撸的Redis技术笔记,一周内下载量已突破30W。

Java架构之路

Java 程序员 架构 面试 编程语言

程序员在编程过程中,经常会在代码中使用到“where 1=1”,这是为什么呢?

小Q

Java 数据库 学习 架构 面试

朋友推荐我这份阿里面试通关手册,我却选择了字节的offer

小Q

Java 学习 程序员 架构 面试

58个基础案例+2个综合案例带你探索微服务的神秘世界

小Q

Java 学习 编程 面试 开发

LeetCode题解:剑指 Offer 22. 链表中倒数第k个节点,递归,JavaScript,详细注释

Lee Chen

算法 大前端 LeetCode

看完之后,不要再说不懂代理IP了!

前嗅大数据

大数据 静态IP 代理IP 短效代理 动态IP

解密猫晚直播技术:如何保障全球200多个国家和地区同时在线狂欢?

阿里云视频云

架构知识学习总结

小黄鱼

极客大学架构师训练营

前端如何一键生成多维度数据可视化分析报表

徐小夕

Java node.js 大前端 React 数据可视化

成长为软件教练的三千大道之一

华为云开发者联盟

Java 敏捷开发

架構師訓練營第 1 期 - 第 08 周作業

Panda

架構師訓練營第 1 期

你应该知道的数仓安全——默认权限实现共享schema

华为云开发者联盟

数据库 数据 schema

手把手教你使用ModelArts的自动学习识别毒蘑菇分类

华为云开发者联盟

学习 AI 图像识别

技术实践丨基于MindSpore的ResNet-50蘑菇“君”的识别应用体验

华为云开发者联盟

网络 mindspore 识别推理

嗯,挺全乎儿的,Spring Boot 多环境配置都在这里了,你喜欢哪种?

比伯

Java spring 编程 程序员 架构

炸了!一口气间了我18个JVM问题!

面试 jvm调优 JVM垃圾回收原理

Nacos配置中心和服务的注册发现

牛初九

微服务 Spring Cloud nacos spring cloud alibaba

第八周学习性能优化 2 总结

三板斧

极客大学架构师训练营

架构师训练营 1 期 -- 第八周作业

曾彪彪

极客大学架构师训练营

阿里又出一座丰碑!P9级架构师整合出最新最全微服务1700页手册,下载下来慢慢啃

Java架构追梦

Java 架构 微服务 springboot SpringCloud

python+flask编写一个简单的登录接口例子

测试人生路

Python 接口测试

隧道视野效应 - 认知局限

石云升

教育 认知 隧道视野效应

架构师训练营 -week08-作业

大刘

极客大学架构师训练营

28天刷完这份内容多大349页的阿里Java面试通关手册,我成功闯进了字节跳动!

Java架构之路

Java 程序员 架构 面试 编程语言

七张图了解Kubernetes内部的架构

网管

Kubernetes k8s k8s入门

如何使用JavaScript实现前端导入和导出excel文件(H5编辑器实战复盘)

徐小夕

Java node.js 大前端 React 数据可视化

不服!阿里P8手写489页SQL优化通关手册,解决你百思不得其解问题

996小迁

sql 程序员 架构 面试 计算机

开源GitHub标星30K的腾讯Redis笔记,阿里技术专家看到都赞不绝口

小Q

Java 学习 编程 架构 面试

关于静态分析技术符号执行,从一个故事讲起······

华为云开发者联盟

代码 分析 静态

【再见 — JVM】,需要”我”为你做些什么?

洛神灬殇

Java JVM Java 25 周年 1 周年盛典 InfoQ 写作平台 1 周年

Oracle为标准化JDK中命令行选项作准备_Java_Abraham Marín Pérez_InfoQ精选文章