前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >GraalVM:云原生时代的Java

GraalVM:云原生时代的Java

作者头像
麒思妙想
发布2020-07-10 10:35:02
1.2K0
发布2020-07-10 10:35:02
举报
文章被收录于专栏:麒思妙想

前两天正好研究了一下GraalVM,偶然间看到昨天周大在华章的直播里也分享了一波GraalVM,顺便就蹭蹭这个热度吧。

  • 废话

GraalVM is a universal virtual machine for running applications written in JavaScript, Python, Ruby, R, JVM-based languages like Java, Scala, Clojure, Kotlin, and LLVM-based languages such as C and C++. https://github.com/oracle/graal

GraalVM作为一个独立的Java开发工具包可以运行Java或者基于JVM的程序。并且它还可以基于它的多语言引擎运行其他的比如( JavaScript, Python, Ruby, R, )程序。其实一直挺看好这个项目,只是Oracle这个爹,让人有所忌惮,现在社区版就有windows版本了,尝鲜也很方便。个人实验选择了,https://hub.docker.com/r/oracle/graalvm-ce/ 官方的docker镜像,纯净一点。

GraalVM使用插件机制,实现对GraalVM的扩展,可以使用 gu 命令来进行相应操作,如下图,查看所有插件。

下文中,提到的native-image,也是需要单独下载安装的,他可以吧普通java类编译成本地文件

首先准备一个简单的java类,

public class Helloworld {

public static void main(String[] args) {

System.out.println("Hello, World!");

}

}

编译 javac Helloworld.java

将class文件编译成本地文件 native-image Helloworld

会输出一个 helloworld的本地文件,直接执行即可。

效果如下图:

个人也是温和派,尽管我也很喜欢kotlin和groovy。关于派系,请看下面的PPT吧....

点击【阅读原文】,可以观看视频

  • 干货
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-06-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 麒思妙想 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档