Ubuntu 16.04 安裝 Tomcat8 + Oracle Java8 和 oracle license 的問題

2017-06-20 Java, Ubuntu

這篇簡單記錄如何安裝 Tomcat8 + oracle Java8

 

安裝會用 ppa 的方式來安裝 oracle Java8。

 

安裝 ppa:webupd8team/java

$ sudo add-apt-repository -y ppa:webupd8team/java
$ sudo apt-get update

 

然後在安裝 oracle Java8 的時候會出現 license 的訊息要讓你點選同意,如果你是用 script 來安裝的話就會一直出現

Preparing to unpack …/oracle-java8-installer_8u131-1~webupd8~2_all.deb …

oracle-license-v1-1 license could not be presented
try ‘dpkg-reconfigure debconf’ to select a frontend other than noninteractive

dpkg: error processing archive /var/cache/apt/archives/oracle-java8-installer_8u131-1~webupd8~2_all.deb (–unpack):
subprocess new pre-installation script returned error exit status 2

Oracle 就是一直要讓按那個同意就對了 ..,軟體公司 .. 不意外。

 

不過可以先用 debconf-set-selections 來先同意 oracle license

$ sudo debconf-set-selections <<< "oracle-java8-set-default debconf shared/accepted-oracle-license-v1-1 select true"
$ sudo debconf-set-selections <<< "oracle-java8-set-default debconf shared/accepted-oracle-license-v1-1 seen true"

 

再安裝 oracle-java8-installer 和 tomcat8 就不會出現那個機車的視窗

$ sudo DEBIAN_FRONTEND=noninteractive apt-get -y install oracle-java8-set-default tomcat8

 

再設定一下 JAVA_HOME 環境變數

sudo tee -a /etc/environment <<EOF
JAVA_HOME=/usr/lib/jvm/java-8-oracle
JRE_HOME=/usr/lib/jvm/java-8-oracle/jre
EOF

 

接著你只要把你的 war 檔丟到 /var/lib/tomcat/webapps 這邊就會自動解開佈署了

 

給 Mr. 沙先生一點建議

彙整

分類

展開全部 | 收合全部

License

訂閱 Mr. 沙先生 的文章

輸入你的 email 用於訂閱