因为公司要求线上都使用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相关推荐

  1. OpenJDK和Java API区别_Linux下的JDK和OpenJDK有什么具体的区别

    大多数Linux发行版本里,内置或者通过软件源安装JDK的话,都是安装的openjdk. openjdk是jdk的开放原始码版本,以GPL协议的形式放出. openjdk只包含最精简的JDK 在安装o ...

  2. java jdk下载过慢 解决方案

    下载JDK的时候,10k每秒的速度简直难以忍受,下面列出了一些解决方法 可用的加速方法 将下载链接去掉https 由于下载时默认是https,所以会慢一些,使用http之后虽然还是慢,但是也能稳定在4 ...

  3. (转)Linux(Centos)之安装Java JDK及注意事项

    场景:天下事有难易乎?为之,则难者亦易矣:不为,则易者亦难矣.人之为学有难易乎?学之,则难者亦易矣:不学,则易者亦难矣. 1 准备工作 下面配置jdk的方式在具有root权限时候能够执行.如果没有ro ...

  4. EMUI10安装java_linux ubuntu系统安装java jdk和配置环境,pycharm安装

    最近想使用pycharm,可是要想搭建java 环境,搞了很久才搞定,网上很多资料都是没用的.记录下来以后有用. 首先加下载jdk安装包.我下的是jdk-6u37-linux-x64.bin,我把jd ...

  5. 查看jdk安装路径,实现多个java jdk的共存,安装java19后终端乱码的解决

    查看jdk安装路径, 在windows上实现多个java jdk的共存解决办法, 安装java19后终端乱码的解决 目录 一.查看jdk(java开发工具包)安装路径的方法 二.在windows上实现 ...

  6. OpenJDK:构建JDK

    编者注:在这一期的 开源之路 中,作者和 Cafe Au Lait 的创始人 Elliotte Rusty Harold 接管了目前的 Java SE 7 开发系列文章.因为 OpenJDK 项目 的 ...

  7. suse卸载自带java_在openSUSE 13.1下安装卸载openjdk以及Oracle JDK

    平时工作用机是openSUSE 13.1.之前作死换成Oracle JDK以后,intellj的界面变得不能看了,不想调试了于是卸载了Oracle JDK,重新安装了openjdk. [Oracle ...

  8. ubuntu14.04配置java jdk

    1.下载JDK 目前最新的JDK版本是: Java SE Development Kit 8u51 下载地址:http://www.oracle.com/technetwork/java/javase ...

  9. kali 安装java jdk

    先卸载原有java版本 kali自带的java版本为 Openjdk sudo apt-get remove openjdk* 卸载不需要的java软件 sudo apt autoremove 解压到 ...

最新文章

  1. quartz 分布式_6大分布式定时任务对比
  2. oracle增量 mysql_是否有任何mysql / Oracle函数给予增量号。基于另一列相似值的一列?...
  3. WinAPI: waveOutGetPlaybackRate - 获取输出设备当前的播放速度设置(默认速度值的倍数)...
  4. 电脑USB的超奇怪问题
  5. Linux 3.0发布
  6. 按周选择的时间控件_基金定投到底是选择按周定投好还是按月定投好,两者区别是什么?...
  7. C#多线程学习之:Monitor类
  8. nodejs 防宕机_pm2实战,让你的nodejs、koa2应用永远不会宕机
  9. 文本检测算法新思路:基于区域重组的文本检测
  10. 【eclipse】解决:eclipse或STS运行maven工程出现Missing artifact jdk.tools:jdk.tools:jar:1.7问题
  11. php vld解密zend,基于PHP7维护vld扩展的总结
  12. Matlab求解线性方程组Ax=b
  13. CentOS7-Docker-DockerFile-05
  14. BZOJ4379 : [POI2015]Modernizacja autostrady
  15. word两端对齐字的间距太大,怎么办?
  16. (最简单)红米手机5A的USB调试模式在哪里开启的方法
  17. MySQL SQL语句面试准备
  18. NONMEM软件自定义模型
  19. win10任务栏图标显示异常(重启资源管理器无果)解决方法
  20. Excel使用技巧之如何修改CSV文件的分隔符

热门文章

  1. 读写分离和负载均衡介绍
  2. php redis删除所有key,php redis批量删除key的方法
  3. java 怎么清除画布_HTML5 Canvas 清除画布
  4. kafka技术内幕(一)
  5. redirect通过url_for传递参数_Excel VBA解读 | 进阶篇(127):Sub过程的参数传递技术...
  6. 210312阶段三通过sqlite3源码安装sqlite3
  7. 遍历文件夹下的子文件夹的时候,文件夹名字包含逗号或者空格
  8. 零元学Expression Blend 4 - Chapter 38 看如何使用Clip修出想要的完美曲线(下)
  9. Android中关于dip和px以及转换的总结
  10. matlab公共函数之保存YUV数据