记一次OpenJDK替换java JDK
因為公司要求線上都使用open jdk, 所以最近我們把本地的java jdk都替換成了open jdk。中間遇到了一點小問題,記錄一下。
我記得我之前收到過Oracle的更新消息,還以為自己當時已經替換成open jdk了,一看環(huán)境發(fā)現(xiàn)使用的還是java的jdk,哈哈。
二者的區(qū)別:
簡單來說,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位的可能只能自己下載源碼去編譯了)
下載后解壓并配置環(huán)境變量JAVA_HOME,并在path里加入如下配置:(open jdk可以不用配置classpath)
但是再次執(zhí)行java -version看到的還是java jdk, 而不是open jdk.
查看了下配置發(fā)現(xiàn)path里有一個Oracle jdk路徑C:\Program Files (x86)\Common Files\Oracle\Java\javapath
猜測是不是由于它導致我設置的open jdk配置不被優(yōu)先使用,刪掉后再試下就可以了
從上面的java環(huán)境可以看到虛擬機包括兩種:Server VM 和 Client VM
Client VM(-client),為在客戶端環(huán)境中減少啟動時間而設計優(yōu)化;
Server VM(-server),為在服務器環(huán)境中最大化程序執(zhí)行速度而設計。
我這里是在本地使用,所以使用Client VM也沒問題
如果你想要更改成Server VM, 也可以去jvm的配置文件修改。
64位操作系統(tǒng):jvm的配置文件在{JRE_HOME}/lib/amd64/jvm.cfg
32位操作系統(tǒng):jvm的配置文件在{JRE_HOME}/lib/i386/jvm.cfg
看jvm.cfg配置文件里第一行是什么,如果是-client則使用的Client VM, 如果是-server 則使用的是Server VM,換下位置就可以了
只要把-client 刪除了,就不會提示上述warning了
總結
以上是生活随笔為你收集整理的记一次OpenJDK替换java JDK的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 浅谈权限管理的设计与实现
- 下一篇: 单元测试之DBUnit的使用以及原理剖析