ubuntu切換java版本問題
今日將springboot項目達成jar在服務器上部署時啓動不了應用,看了一下報錯很快意識到是jre版本問題。由於開發是用的還是java8,但是ubuntu18.04用的是java11.所以需要切換版本。
切換代碼如下
#安裝
sudo apt install openjdk-8-jdk
#切換
sudo update-alternatives --config java
整個過程很簡單。但是到底我整出了什麼坑了?且聽我細細道來
java11版本支持java --version
查看版本
jason@jason-lenove:~$ java --version
openjdk 11.0.7 2020-04-14
OpenJDK Runtime Environment (build 11.0.7+10-post-Ubuntu-2ubuntu218.04)
OpenJDK 64-Bit Server VM (build 11.0.7+10-post-Ubuntu-2ubuntu218.04, mixed mode, sharing)
但是java8版本利用java --version
會報錯
jason@jason-lenove:~/IdeaProjects/blog/target$ java --version
Unrecognized option: --version
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
java8查看版本命令爲java -version
jason@jason-lenove:~/IdeaProjects/blog/target$ java -version
openjdk version "1.8.0_252"
OpenJDK Runtime Environment (build 1.8.0_252-8u252-b09-1~18.04-b09)
OpenJDK 64-Bit Server VM (build 25.252-b09, mixed mode)
沒錯,就差一個-
號。導致我一直以爲我安裝java8出錯了,各種卸載重裝,反覆折騰。。。。。
是不是很無語。。。。。唉。。。。。
項目終於部署成功了,卻覺得無奈啊,本來幾分鐘的事情。。。。
哦,期間碰到centos安裝mysql後創建用戶的問題,找不到初始密碼,利用無密碼登錄也連接不了,不知道爲什麼,最後折騰了半天,把centos換成了ubuntu server。然後3分鐘順利安裝。
所以了,原理很簡單,甚至在一個環境下很快能出結果,但是一到實踐的時候,碰到了一點和自己電腦環境不一樣的地方,就會導致一堆問題,而且很多的坑真的就是自己瞎折騰出來的,並且就是爬不出來。就像今天。