はじめに

このページでは、Ubuntu 18.04 (bionic) に OpenJDK をインストールする手順について説明します。

インストール対象の Alfresco Content Services あるいは Alfresco Process Services でサポートされているバージョンのものを選択してください

本手順に記載のバージョンは、適宜読み替えてください


パッケージのアップデート

  1. リポジトリをアップデートします

    $ sudo apt update


OpenJDK 11 のインストール

  1. OpenJDK 11 があることを確認します

    $ sudo apt search openjdk


    openjdk-11-jdk/bionic-updates,bionic-security 11.0.9.1+1-0ubuntu1~18.04 amd64
       OpenJDK Development Kit (JDK)


  2. OpenJDK 11 をインストールします

    $ sudo apt install openjdk-11-jdk


  3. JAVA_HOME 環境変数を設定します

    $ echo "JAVA_HOME=$(readlink -f /usr/bin/java | sed "s:/bin/java::")" | sudo tee -a /etc/profile \
    && source /etc/profile


  4. java コマンドが登録されているかどうかを確認します

    $ java -version


    openjdk version "11.0.9.1" 2020-11-04
    OpenJDK Runtime Environment (build 11.0.9.1+1-Ubuntu-0ubuntu1.18.04)
    OpenJDK 64-Bit Server VM (build 11.0.9.1+1-Ubuntu-0ubuntu1.18.04, mixed mode, sharing)


  5. jar コマンドが登録されているかどうかを確認します

    $ jar --version


    jar 11.0.9.1


  6. java コマンドが登録されているかどうかを確認します

    $ javac -version


    javac 11.0.9.1


フォントファイルのインストール

Alfresco Content Services で Office 文書のプレビュー機能を使用する場合、日本語フォントが入っていないと文字化けしてしまいます。それを防ぐために日本語フォントをインストールします (https://packages.ubuntu.com/ で探します)

  1. 必要なパッケージをインストールします

    $ sudo apt install zip unzip fonts-ipafont fonts-ipaexfont fonts-ipamj-mincho


  2. フォントファイルをダウンロードします

    $ curl -LkvfOJ http://moji.or.jp/wp-content/ipafont/IPAfont/IPAfont00303.zip \
    && curl -LkvfOJ https://moji.or.jp/wp-content/ipafont/IPAexfont/IPAexfont00401.zip


  3. 破損がないか確認します

    $ sha256sum IPAfont00303.zip IPAexfont00401.zip


    f755ed79a4b8e715bed2f05a189172138aedf93db0f465b4e20c344a02766fe5  IPAfont00303.zip
    bcf8374ab3f9672c421120430dd19a51c99f5265cf06fc340d9a661ddfd7974b  IPAexfont00401.zip


  4. フォントファイルを配置します

    $ unzip IPAfont00303.zip \
    && unzip IPAexfont00401.zip \
    && sudo mkdir -p $JAVA_HOME/lib/fonts/fallback \
    && sudo cp -a IPAfont00303/*.ttf $JAVA_HOME/lib/fonts/fallback/ \
    && sudo cp -a IPAexfont00401/*.ttf $JAVA_HOME/lib/fonts/fallback/


    Archive:  IPAfont00303.zip
      inflating: IPAfont00303/IPA_Font_License_Agreement_v1.0.txt  
      inflating: IPAfont00303/ipag.ttf
      inflating: IPAfont00303/ipagp.ttf
      inflating: IPAfont00303/ipam.ttf
      inflating: IPAfont00303/ipamp.ttf
      inflating: IPAfont00303/Readme_IPAfont00303.txt  
    Archive:  IPAexfont00401.zip
       creating: IPAexfont00401/
      inflating: IPAexfont00401/ipaexg.ttf
      inflating: IPAexfont00401/ipaexm.ttf
      inflating: IPAexfont00401/IPA_Font_License_Agreement_v1.0.txt  
      inflating: IPAexfont00401/Readme_IPAexfont00401.txt


  5. JDK の fallback ファイルを確認します

    $ ls -la $JAVA_HOME/lib/fonts/fallback/


    total 41528
    drwxr-xr-x 2 root   root      4096 Jan 31 02:15 .
    drwxr-xr-x 3 root   root      4096 Jan 31 02:14 ..
    -rwx------ 1 ubuntu ubuntu 6099900 Apr 26  2019 ipaexg.ttf
    -rwx------ 1 ubuntu ubuntu 7835672 Apr 26  2019 ipaexm.ttf
    -rw-rw-r-- 1 ubuntu ubuntu 6235344 Apr 12  2011 ipag.ttf
    -rw-rw-r-- 1 ubuntu ubuntu 6235712 Apr 12  2011 ipagp.ttf
    -rw-rw-r-- 1 ubuntu ubuntu 8046712 Apr 12  2011 ipam.ttf
    -rw-rw-r-- 1 ubuntu ubuntu 8046048 Apr 12  2011 ipamp.ttf