這篇簡單記錄如何安裝 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 noninteractivedpkg: 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 這邊就會自動解開佈署了