AndroidでJavaプログラミング

Android端末でJavaのプログラミングをするための環境構築について説明します。
本記事ではJavaSDKとしてOpenJDKをインストールします。

以降の操作はAndroid上で行います。
Fire HD 10 Plus(第11世代)でも同様の方法で環境構築できています。

Android環境

  • 機種:OPPO A5 2020 (CPH1943)
  • OS:ColorOS V7.1 (Android10)
  • プロセッサ:Qualcomm(R) Snapdragon(TM) 665
  • RAM:4GB

OpenJDKのインストール手順

1. Termuxのインストール

TermuxというLinuxエミュレータ上に環境を構築するため、Termuxをインストールします。
ikuyani.hateblo.jp

以降はすべてTermux上での作業となります。Androidスマホは画面が小さいため、Vysorなどを使いPCからスマホを操作できるようにすると作業が楽になります。
Vysor:https://www.vysor.io/

2. OpenJDKのインストール

pkgコマンドでTermuxのリポジトリに存在するOpenJDKをインストールします。

2-1. リポジトリにあるインストール可能なOpenJDKのパッケージ名を探します。

$ pkg search openjdk
Checking availability of current mirror:
[*] (11) https://termux.librehat.com/apt/termux-main: ok
Sorting... Done
Full Text Search... Done
openjdk-17/stable 17.0-22 aarch64
  Java development kit and runtime

2-2. openjdk-17がリポジトリに存在するため、pkgコマンドでopenjdk-17をインストールします。

$ pkg install -y openjdk-17
(インストール中の情報が表示)
$ java -version
openjdk version "17-internal" 2021-09-14
OpenJDK Runtime Environment (build 17-internal+0-adhoc..src)
OpenJDK 64-Bit Server VM (build 17-internal+0-adhoc..src, mixed mode)

2-3. 試しにJavaのファイルを作成し、コンパイル・実行してみます。
Hello.java

public class Hello {
    public static void main(String[] args){
        System.out.println("Hello World.");
    }
}

コンパイル、実行

$ javac Hello.java
$ java Hello
Hello World.

3. おまけ:JavaJDKのインストール(現状動作不可)

Oracleが公開するARM64版JavaSDKのインストールを試みましたが、動作できませんでした。後日、他の方法を試みてみます。

~/jdk-18.0.1.1/bin $ ./java -version
bash: ./java: No such file or directory