Java 11 快要来了,编译 & 运行一个命令搞定!
Java 11 马上要来了,原定于 9 月发布,还有不到 3 个月了,敬请期待更多新功能被加入到 11 当中,本文本讲的是 JEP 330
这个新特性。
化繁为简,一个命令编译运行源代码
看下面的代码。
// 编译 javac Javastack.java // 运行 java Javastack
在我们的认知里面,要运行一个 Java 源代码必须先编译,再运行,两步执行动作。而在未来的 Java 11 版本中,通过一个 java
命令就直接搞定了,如以下所示。
java Javastack.java
然而,这也并没有什么卵用。我们大部分开发工作都在 IDE 工具中,所有的编译运行过程都由 IDE 完成的,真正用到命令行来编译、运行的场景真的非常少。当然,如果你是记事本大神,请收下这个功能。
从另外一面来看,这是不是意味着 javac
要退出历史舞台了呢?不会。因为,还是需要编译源代码的命令的,而不是直接运行。
支持 Shebang #! 符号运行 Java 程序
Shebang #! 这是什么鬼?这也是 JEP 330
里面的相关技术,它能支持在 UNIX 系统脚本中运行 Java 程序,如以下代码所示。
#!/path/to/java --source version
JEP 330 总结
Oracle JEP 330
这个特性只是为了为了编译和运行小型的 Java 应用程序而提供的,而不是使用 Java 变成成能通用性语言。这个特性评审时就饱受争议,但最终达成共识确认会被加入到 Java 11 新版本当中。
参考资料:https://securityonline.info/jdk-11-will-introduce-shebang-symbol/
教程:史上最强 Spring Boot & Cloud 教程汇总
扫描关注我们的微信公众号,回复 "666" 可获取一套Java并发编程高清视频教程。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
javaScript系列 [06]-javaScript和this
在javaScript系列 [01]-javaScript函数基础这篇文章中我已经简单介绍了JavaScript语言在函数使用中this的指向问题,虽然篇幅不长,但其实最重要的部分已经讲清楚了,这篇文章我们来单独谈一谈神秘的this,或者叫怎么也搞不清楚的指天指地指空气的this。 1.1 this简单说明 this关键字被认为是JavaScript语言中最复杂的机制之一,跟this相关的知识很多开发者往往总是一知半解,更有甚者很多人完全搞不懂也不愿意去搞懂跟this相关的内容,在必须要用到的时候宁愿选择在代码中总是使用临时打印验证的方式来探知this的指向。这是现实,也许因为他们觉得跟this有关的这一切都混乱不堪,各种文档晦涩难懂,this的指向好似没有固定的套路,总是变来变去难以捉摸。其实,this原本并没有那么复杂,它就是个被自动定义在函数作用域中的变量,总是指向某个特定的“对象”。接下来,我们将尝试用这样一篇文章来讲清楚跟this有关的以下问题: this 是什么? 为什么要使用this? this指向谁? this绑定的几种情况 this固定规则外的注意事项 this是什...
- 下一篇
ASP.NET Core 2 学习笔记(十)视图
原文: ASP.NET Core 2 学习笔记(十)视图 ASP.NET Core MVC中的Views是负责网页显示,将数据一并渲染至UI包含HTML、CSS等。并能痛过Razor语法在*.cshtml中写渲染画面的程序逻辑。本篇将介绍ASP.NET Core MVC的Views。 之前ASP.NET Core 2 学习笔记(六)MVC有稍微介绍到Views及Controller的对应关系,这边就不重复说明。 Razor 语法 ASP.NET Core MVC的Views默认是使用Razor引擎,Views的扩展名是用*.cshtml。文件内容以HTML为主,但可以通过@Razor语法写C#程序。可以假想一下*.cshmtl就是一般的HTML,而Razor语法是C#程序跟静态HTML沟同的媒介。 @就是Razor语法最重要的沟同媒介,在C#变量前面加上@,就可以将C#程序混合成HTML输出。如果要在HTML显示@符号的话,可以连用两个@符号,就可以把@输出,范例如下: <div>@@DateTime.Now @DateTime.Now</div> <di...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS8安装Docker,最新的服务器搭配容器使用
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- 设置Eclipse缩进为4个空格,增强代码规范
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS8编译安装MySQL8.0.19
- SpringBoot2整合Redis,开启缓存,提高访问速度
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Hadoop3单机部署,实现最简伪集群
- CentOS7,CentOS8安装Elasticsearch6.8.6