Cloud9でいろんな言語を書ける状態にしてみようということで、Javaの環境設定をした。
Cloud9特有の設定はしてないので、Amazon Linux上での設定だけども。
AWS SDK for Javaも動くようにした。

ほぼなにもわからない状態から始めたら猛烈に苦労したから、覚え書き。

インストール

下記のページにある手順の通り。
http://road288.hatenablog.com/entry/2017/10/29/161131

$ sudo yum -y install java-1.8.0-openjdk java-1.8.0-openjdk-devel
$ sudo alternatives --config java
$ java -version

Hello World

下記ページの手順で実践。
https://hajipro.com/cloud9/cloud9-java-hello

AWS SDK for Javaのインストール

下記リファレンスの通り。
https://docs.aws.amazon.com/ja_jp/sdk-for-java/v1/developer-guide/setup-install.html#download-and-extract-sdk

$ wget https://sdk-for-java.amazonwebservices.com/latest/aws-java-sdk.zip
$ unzip aws-java-sdk.zip

zipを展開して得たjarをどこに置くのが作法なのかよくわからなかったので、全部まとめて$JAVA_HOMEの下のjre/lib/に移してみた。

$ echo $JAVA_HOME
/usr/lib/jvm/java

$ sudo mv /.../aws-java-sdk-1.11.269/lib/* /usr/lib/jvm/java/jre/lib/
$ sudo mv /.../aws-java-sdk-1.11.269/third-party/lib/* /usr/lib/jvm/java/jre/lib/

コンパイルと実行

下記ページを参考にしつついろいろ試行錯誤した。
https://docs.aws.amazon.com/ja_jp/redshift/latest/mgmt/using-aws-sdk-for-java.html
https://docs.oracle.com/javase/jp/1.3/tooldocs/solaris/javac.html#options

$ javac -cp /usr/lib/jvm/java/jre/lib/aws-java-sdk-1.11.269.jar hello.java
$ java -cp /usr/lib/jvm/java/jre/lib/*:./ hello

なんか動いたんだけども、クラスパスの書き方とかがイマイチよくわからない…。
本当はCloud9のRunボタン一発で実行までやりたいところ。