OpenJ9

java 14 nullpointerexception no detailed message

点点圈 提交于 2020-07-20 07:12:00
问题 Java 14 has many new features. One of them is showing detailed message in NullPointerException. I installed Java 14 and trying to compile and run below class but I am not getting any detailed message. Am I missing anything? please help. ~/code/demo/temp$ java -version openjdk version "14" 2020-03-17 OpenJDK Runtime Environment AdoptOpenJDK (build 14+36) Eclipse OpenJ9 VM AdoptOpenJDK (build openj9-0.19.0, JRE 14 Mac OS X amd64-64-Bit Compressed References 20200313_47 (JIT enabled, AOT enabled

java 14 nullpointerexception no detailed message

筅森魡賤 提交于 2020-07-20 07:10:38
问题 Java 14 has many new features. One of them is showing detailed message in NullPointerException. I installed Java 14 and trying to compile and run below class but I am not getting any detailed message. Am I missing anything? please help. ~/code/demo/temp$ java -version openjdk version "14" 2020-03-17 OpenJDK Runtime Environment AdoptOpenJDK (build 14+36) Eclipse OpenJ9 VM AdoptOpenJDK (build openj9-0.19.0, JRE 14 Mac OS X amd64-64-Bit Compressed References 20200313_47 (JIT enabled, AOT enabled

windows下编译openjdk(openj9)过程

前提是你 提交于 2019-12-06 08:22:24
请严格按照如下顺序和参数,有些很隐蔽的坑,没必要浪费时间自己去试 1.首先安装cygwin最新64位版本,运行时设置网易镜像,设置说明如下 http://mirrors.163.com/.help/cygwin.html 链接镜像后后安装包如下(在category模式下搜索并安装,以空格区别每一个包): binutils make m4 cpio awk file zip unzip procps-ng diffutils curl wget 同时必须安装Devel目录中所有包,时间会有点长 2.llvm 安装 64位 切记安装到 d:\LLVM 路径需要无空格 下载地址 http://releases.llvm.org/7.0.0/LLVM-7.0.0-win64.exe cygwin 的.bashrc末尾增加如下 export PATH="/cygdrive/d/LLVM/bin:$PATH" 3.nasm 安装 切记安装到D:\NASM 路径需要无空格 下载地址 https://www.nasm.us/pub/nasm/releasebuilds/2.14.02/win64/ cygwin 的.bashrc末尾增加如下 export PATH="/cygdrive/d/NASM:$PATH" 3.Windows JDK 10 下载地址 https://cn.azul.com

编译jdk

生来就可爱ヽ(ⅴ<●) 提交于 2019-12-05 19:10:22
原始参照 http://www.eclipse.org/openj9/oj9_build.html 第一步:先改造好Dockerfile 再 docker build -t openj9 -f Dockerfile . 注意其中的两个下载文件尤其是gcc编译器的情况,最好下载到本地再改造Dockerfile 第二步:进入容器的时候使用下面这种方法做宿主文件夹到容器内的映射,保证能随时更新代码 docker run -it -v /Users/k4n5ha0/hack/openj9/openj9-openjdk-jdk8:/root/openj9-openjdk-jdk8 openj9 注意以后进入这个容器都必须使用 docker start openj9 && docker exec -it openj9 /bin/bash 第三步:按照文档中正常的情况进行编译并调试 来源: https://my.oschina.net/9199771/blog/3134191

容器中的JVM资源该如何被安全的限制?

牧云@^-^@ 提交于 2019-12-03 22:50:52
前言 Java与Docker的结合,虽然更好的解决了application的封装问题。但也存在着不兼容,比如Java并不能自动的发现Docker设置的内存限制,CPU限制。 这将导致JVM不能稳定服务业务!容器会杀死你JVM进程,而健康检查又将拉起你的JVM进程,进而导致你监控你的pod一天重启次数甚至能达到几百次。 我们希望当Java进程运行在容器中时,java能够自动识别到容器限制,获取到正确的内存和CPU信息,而不用每次都需要在kubernetes的yaml描述文件中显示的配置完容器,还需要配置JVM参数。 使用JVM MaxRAM参数或者解锁实验特性的JVM参数,升级JDK到10+,我们可以解决这个问题(也许吧~.~)。 首先Docker容器本质是是宿主机上的一个进程,它与宿主机共享一个/proc目录,也就是说我们在容器内看到的/proc/meminfo,/proc/cpuinfo 与直接在宿主机上看到的一致,如下。 Host cat /proc/meminfo MemTotal: 197869260 kB MemFree: 3698100 kB MemAvailable: 62230260 kB 容器 docker run -it --rm alpine cat /proc/meminfo MemTotal: 197869260 kB MemFree: 3677800

windows下编译openjdk(openj9)过程

左心房为你撑大大i 提交于 2019-12-03 20:51:11
请严格按照如下顺序和参数,有些很隐蔽的坑,没必要浪费时间自己去试 1.首先安装cygwin最新64位版本,运行时设置网易镜像,设置说明如下 http://mirrors.163.com/.help/cygwin.html 链接镜像后后安装包如下(在category模式下搜索并安装,以空格区别每一个包): binutils make m4 cpio awk file zip unzip procps-ng diffutils curl wget 同时必须安装Devel目录中所有包,时间会有点长 2.llvm 安装 64位 切记安装到 d:\LLVM 路径需要无空格 下载地址 http://releases.llvm.org/7.0.0/LLVM-7.0.0-win64.exe cygwin 的.bashrc末尾增加如下 export PATH="/cygdrive/d/LLVM/bin:$PATH" 3.nasm 安装 切记安装到D:\NASM 路径需要无空格 下载地址 https://www.nasm.us/pub/nasm/releasebuilds/2.14.02/win64/ cygwin 的.bashrc末尾增加如下 export PATH="/cygdrive/d/NASM:$PATH" 3.Windows JDK 10 下载地址 https://cn.azul.com

windows下编译openjdk(openj9)过程

泪湿孤枕 提交于 2019-12-03 20:38:49
请严格按照如下顺序和参数,有些很隐蔽的坑,没必要浪费时间自己去试 1.首先安装cygwin最新64位版本,运行时设置网易镜像,设置说明如下 http://mirrors.163.com/.help/cygwin.html 链接镜像后后安装包如下(在category模式下搜索并安装,以空格区别每一个包): binutils make m4 cpio awk file zip unzip procps-ng diffutils curl wget 同时必须安装Devel目录中所有包,时间会有点长 2.llvm 安装 64位 切记安装到 d:\LLVM 路径需要无空格 下载地址 http://releases.llvm.org/7.0.0/LLVM-7.0.0-win64.exe cygwin 的.bashrc末尾增加如下 export PATH="/cygdrive/d/LLVM/bin:$PATH" 3.nasm 安装 切记安装到D:\NASM 路径需要无空格 下载地址 https://www.nasm.us/pub/nasm/releasebuilds/2.14.02/win64/ cygwin 的.bashrc末尾增加如下 export PATH="/cygdrive/d/NASM:$PATH" 3.Windows JDK 10 下载地址 https://cn.azul.com

进击的 Java ,云原生时代的蜕变

流过昼夜 提交于 2019-11-29 20:57:32
作者| 易立 阿里云资深技术专家<br /> <br />导读:云原生时代的来临,与Java 开发者到底有什么联系?有人说,云原生压根不是为了 Java 存在的。然而,本文的作者却认为云原生时代,Java 依然可以胜任“巨人”的角色。作者希望通过一系列实验,开拓同学视野,提供有益思考。 在企业软件领域,Java 依然是绝对王者,但它让开发者既爱又恨。一方面因为其丰富的生态和完善的工具支持,可以极大提升了应用开发效率;但在运行时效率方面,Java 也背负着”内存吞噬者“,“CPU 撕裂者“的恶名,持续受到 NodeJS、Python、Golang 等新老语言的挑战。 在技术社区,我们经常看到有人在唱衰 Java 技术,认为其不再符合云原生计算发展的趋势。我们先抛开这些观点,首先思考一下云原生对应用运行时的不同需求。 体积更小 - 对于微服务分布式架构而言,更小的体积意味着更少的下载带宽,更快的分发下载速度。 **启动速度更快 **- 对于传统单体应用,启动速度与运行效率相比不是一个关键的指标。原因是,这些应用重启和发布频率相对较低。然而对于需要快速迭代、水平扩展的微服务应用而言,更快的的启动速度就意味着更高的交付效率,和更加快速的回滚。尤其当你需要发布一个有数百个副本的应用时,缓慢的启动速度就是时间杀手。对于Serverless 应用而言,端到端的冷启动速度则更为关键