AICon 深圳站 Keynote 嘉宾官宣!共探AI价值转化的实践路径 了解详情
写点什么

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:002157
用户头像

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

关注

评论

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

常态化运营,让数据安全工作落地生根!

极盾科技

数据安全

卓越开发管理之道

凌晞

团队管理 项目管理 技术管理 开发管理

预约直播丨ETLCloud训练营:ETL中多流数据合并与运算专题

RestCloud

直播 ETL

AI日报|腾讯,科大讯飞加入百模价格战,黄仁勋预言AGI或五年内出现,DeepL获3亿融资...

可信AI进展

人工智能

客户案例|博睿数据助力中泰证券App用户体验全面升级

博睿数据

8家券商综合评级上升,4月券商App终端业务体验评测报告发布

博睿数据

面了一个程序员,因为6休1拒绝了我

伤感汤姆布利柏

哈银消费金融七载风雨兼程,创新引领稳健前行

极客天地

LeetCode题解:9. 回文数,翻转一半数字,JavaScript,详细注释

Lee Chen

上海站丨飞天技术沙龙 Serverless + AI 专场开启报名!

阿里巴巴云原生

阿里云 Serverless 云原生

基于 Prometheus 的超算弹性计算场景下主机监控最佳实践

阿里巴巴云原生

阿里云 云原生 Prometheus

全面掌握甲骨文云 OCI MySQL 服务:从自动运维到高效管理

极客天地

加速短剧出海,阿里云视频云获优秀出海产品技术服务金帆奖

阿里云CloudImagine

云计算 视频云 出海 微短剧 短剧

数据互通新纪元,企业如何实现系统无缝对接?

聚道云软件连接器

案例分享

邀您参会丨飞天技术沙龙 AI 原生应用架构专场·北京站

阿里巴巴云原生

阿里云 AI 云原生

SDK实战指南:从配置到管理,一步步创建阿里云ECS实例

极客天地

微服务下认证授权框架的探讨

不在线第一只蜗牛

架构 微服务 框架

为你的程序精选的7个最佳天气API

幂简集成

API 天气api

自动生成流程图的软件!这3款值得推荐!

彭宏豪95

人工智能 流程图 在线白板 AIGC 效率软件

荒野之境:XMAGE的抵达与眺望

脑极体

影像

LeetCode题解:112. 路径总和,BFS,JavaScript,详细注释

Lee Chen

腾讯面试:如何提升Kafka吞吐量?

王磊

高效简单办赛的秘诀:自定义判题器

云计算 华为云 大赛 赛事

高效查询秘诀,解码YashanDB优化器分组查询优化手段

YashanDB

数据库 优化器 分组查询 yashandb 崖山数据库

探索Solana链上DApp开发:高性能区块链生态的新机遇

区块链软件开发推广运营

dapp开发 区块链开发 链游开发 NFT开发

LeetCode题解:112. 路径总和,递归,JavaScript,详细注释

Lee Chen

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