记一次OpenJDK替换java JDK
因为公司要求线上都使用open jdk, 所以最近我们把本地的java jdk都替换成了open jdk。中间遇到了一点小问题,记录一下。
我记得我之前收到过Oracle的更新消息,还以为自己当时已经替换成open jdk了,一看环境发现使用的还是java的jdk,哈哈。
二者的区别:
简单来说,OpenJDK是开源的,Java JDK是官方的,也就是Oracle JDK
linux下open jdk的安装教程: http://openjdk.java.net/install/
windows下下载open jdk的安装包: http://jdk.java.net/
由于我本地使用的java jdk8,所以选择了安装open jdk8
http://jdk.java.net/java-se-ri/8-MR3,不过官网上open jdk8只能找到32位的,open jdk9及以上倒是都可以找到64位的
所以最后我就在本地安装了32位的open jdk8 (需要64位的可能只能自己下载源码去编译了)
下载后解压并配置环境变量JAVA_HOME,并在path里加入如下配置:(open jdk可以不用配置classpath)
但是再次执行java -version看到的还是java jdk, 而不是open jdk.
查看了下配置发现path里有一个Oracle jdk路径C:\Program Files (x86)\Common Files\Oracle\Java\javapath
猜测是不是由于它导致我设置的open jdk配置不被优先使用,删掉后再试下就可以了
从上面的java环境可以看到虚拟机包括两种:Server VM 和 Client VM
Client VM(-client),为在客户端环境中减少启动时间而设计优化;
Server VM(-server),为在服务器环境中最大化程序执行速度而设计。
我这里是在本地使用,所以使用Client VM也没问题
如果你想要更改成Server VM, 也可以去jvm的配置文件修改。
64位操作系统:jvm的配置文件在{JRE_HOME}/lib/amd64/jvm.cfg
32位操作系统:jvm的配置文件在{JRE_HOME}/lib/i386/jvm.cfg
看jvm.cfg配置文件里第一行是什么,如果是-client则使用的Client VM, 如果是-server 则使用的是Server VM,换下位置就可以了
只要把-client 删除了,就不会提示上述warning了
记一次OpenJDK替换java JDK相关推荐
- OpenJDK和Java API区别_Linux下的JDK和OpenJDK有什么具体的区别
大多数Linux发行版本里,内置或者通过软件源安装JDK的话,都是安装的openjdk. openjdk是jdk的开放原始码版本,以GPL协议的形式放出. openjdk只包含最精简的JDK 在安装o ...
- java jdk下载过慢 解决方案
下载JDK的时候,10k每秒的速度简直难以忍受,下面列出了一些解决方法 可用的加速方法 将下载链接去掉https 由于下载时默认是https,所以会慢一些,使用http之后虽然还是慢,但是也能稳定在4 ...
- (转)Linux(Centos)之安装Java JDK及注意事项
场景:天下事有难易乎?为之,则难者亦易矣:不为,则易者亦难矣.人之为学有难易乎?学之,则难者亦易矣:不学,则易者亦难矣. 1 准备工作 下面配置jdk的方式在具有root权限时候能够执行.如果没有ro ...
- EMUI10安装java_linux ubuntu系统安装java jdk和配置环境,pycharm安装
最近想使用pycharm,可是要想搭建java 环境,搞了很久才搞定,网上很多资料都是没用的.记录下来以后有用. 首先加下载jdk安装包.我下的是jdk-6u37-linux-x64.bin,我把jd ...
- 查看jdk安装路径,实现多个java jdk的共存,安装java19后终端乱码的解决
查看jdk安装路径, 在windows上实现多个java jdk的共存解决办法, 安装java19后终端乱码的解决 目录 一.查看jdk(java开发工具包)安装路径的方法 二.在windows上实现 ...
- OpenJDK:构建JDK
编者注:在这一期的 开源之路 中,作者和 Cafe Au Lait 的创始人 Elliotte Rusty Harold 接管了目前的 Java SE 7 开发系列文章.因为 OpenJDK 项目 的 ...
- suse卸载自带java_在openSUSE 13.1下安装卸载openjdk以及Oracle JDK
平时工作用机是openSUSE 13.1.之前作死换成Oracle JDK以后,intellj的界面变得不能看了,不想调试了于是卸载了Oracle JDK,重新安装了openjdk. [Oracle ...
- ubuntu14.04配置java jdk
1.下载JDK 目前最新的JDK版本是: Java SE Development Kit 8u51 下载地址:http://www.oracle.com/technetwork/java/javase ...
- kali 安装java jdk
先卸载原有java版本 kali自带的java版本为 Openjdk sudo apt-get remove openjdk* 卸载不需要的java软件 sudo apt autoremove 解压到 ...
最新文章
- quartz 分布式_6大分布式定时任务对比
- oracle增量 mysql_是否有任何mysql / Oracle函数给予增量号。基于另一列相似值的一列?...
- WinAPI: waveOutGetPlaybackRate - 获取输出设备当前的播放速度设置(默认速度值的倍数)...
- 电脑USB的超奇怪问题
- Linux 3.0发布
- 按周选择的时间控件_基金定投到底是选择按周定投好还是按月定投好,两者区别是什么?...
- C#多线程学习之:Monitor类
- nodejs 防宕机_pm2实战,让你的nodejs、koa2应用永远不会宕机
- 文本检测算法新思路:基于区域重组的文本检测
- 【eclipse】解决:eclipse或STS运行maven工程出现Missing artifact jdk.tools:jdk.tools:jar:1.7问题
- php vld解密zend,基于PHP7维护vld扩展的总结
- Matlab求解线性方程组Ax=b
- CentOS7-Docker-DockerFile-05
- BZOJ4379 : [POI2015]Modernizacja autostrady
- word两端对齐字的间距太大,怎么办?
- (最简单)红米手机5A的USB调试模式在哪里开启的方法
- MySQL SQL语句面试准备
- NONMEM软件自定义模型
- win10任务栏图标显示异常(重启资源管理器无果)解决方法
- Excel使用技巧之如何修改CSV文件的分隔符
热门文章
- 读写分离和负载均衡介绍
- php redis删除所有key,php redis批量删除key的方法
- java 怎么清除画布_HTML5 Canvas 清除画布
- kafka技术内幕(一)
- redirect通过url_for传递参数_Excel VBA解读 | 进阶篇(127):Sub过程的参数传递技术...
- 210312阶段三通过sqlite3源码安装sqlite3
- 遍历文件夹下的子文件夹的时候,文件夹名字包含逗号或者空格
- 零元学Expression Blend 4 - Chapter 38 看如何使用Clip修出想要的完美曲线(下)
- Android中关于dip和px以及转换的总结
- matlab公共函数之保存YUV数据