java安装_使用Java 9模块化来发布零依赖本机应用程序

java安装

java安装

为什么我不能仅构建一个.EXE?

首次引入Java时,主流编程语言大多要么编译成独立的可执行文件(例如C / C ++,COBOL),要么在解释器中运行(例如Perl,Tcl)。 对于许多程序员而言,Java对字节码编译器运行时解释器的需求是思想上的转变。 编译模型使Java比“脚本”语言更适合于业务编程。 然而,运行时模型要求在每台目标计算机上部署合适的JVM并使其可用。

人们对此有些生气(至少记得这样做!)。 早期的Web论坛以及后来的StackOverflow问题都吸引了很多开发人员,他们在寻找将Java应用程序作为“本地”可执行文件发布的方法。 为了避免在部署之前在目标计算机上安装Java运行时

几乎从一开始就有解决方案。 Excelsior JET是一种提前(AOT)Java编译器,可提供或多或少的C ++样式体验。 但是,由于许可成本高达数千美元,所以它一直是一个小众选择。 在免费啤酒方面,有Launch4j和JDK 8的javapackager工具。

这些使您可以将Java Runtime Environment与启动程序可执行文件捆绑在一起,以使用该JRE启动应用程序。 但是,嵌入JRE大约会增加200兆字节。 由于技术原因以及棘手的许可问题,很难对此进行缩减。

Java 9来了

Java 9中最广为人知的新功能是新的模块化系统,称为Project Jigsaw 。 如果没有完整的书籍,则此内容的全部范围也适用于许多博客文章。 简而言之,新的模块系统是关于隔离代码块及其依赖性的。

这不仅适用于外部库,甚至适用于Java标准库本身。 这意味着您的应用程序可以声明它真正需要的标准库的哪些部分,并可能排除所有其他部

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值