java8の開発環境をクラウド作る

開発環境

ローカルのPCに開発環境を作るといつの間にかバージョンが古くなっていたりするので、クラウド上の開発環境を利用してみます。 他にもいろいろあると思うけど、とりあえず

c9.io

というのを使ってみる。

workspaceを作る

javaはテンプレートが用意されていないので、空のワークスペースを作る。

f:id:sugimori:20160924120138p:plain

なんと右下のところにbashが動いてる。すばらしい。

sugimori:~/workspace $ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=14.04
DISTRIB_CODENAME=trusty
DISTRIB_DESCRIPTION="Ubuntu 14.04.3 LTS"

JDKのインストール

ubuntuらしいので、javaを入れる

sugimori:~/workspace $ apt-cache search java8

java8がない。

sugimori:~/workspace $ apt-cache search java7
openjdk-7-jre-headless - OpenJDK Java runtime, using Hotspot JIT (headless)
openjdk-7-jre - OpenJDK Java runtime, using Hotspot JIT

java7はある。

sourcedigit.com

というわけで、PPAレポジトリというのを追加しないといけないらしい

sugimori:~/workspace $ sudo add-apt-repository ppa:openjdk-r/ppa
 
 More info: https://launchpad.net/~openjdk-r/+archive/ubuntu/ppa
Press [ENTER] to continue or ctrl-c to cancel adding it

gpg: keyring `/tmp/tmp8zr5cno7/secring.gpg' created
gpg: keyring `/tmp/tmp8zr5cno7/pubring.gpg' created
gpg: requesting key 86F44E2A from hkp server keyserver.ubuntu.com
gpg: /tmp/tmp8zr5cno7/trustdb.gpg: trustdb created
gpg: key 86F44E2A: public key "Launchpad OpenJDK builds (all archs)" imported
gpg: Total number processed: 1
gpg:               imported: 1  (RSA: 1)
OK

んで、アップデートしてインストール

sudo apt-get update
sudo apt-get install openjdk-8-jdk

デフォルトがjava7になってるので、java8に変更

sugimori:~/workspace $ sudo update-alternatives --config java
There are 2 choices for the alternative java (providing /usr/bin/java).

  Selection    Path                                            Priority   Status
------------------------------------------------------------
* 0            /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java   1071      auto mode
  1            /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java   1071      manual mode
  2            /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java   1069      manual mode

Press enter to keep the current choice[*], or type selection number: 2
update-alternatives: using /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java to provide /usr/bin/java (java) in manual mode

javacも

sugimori:~/workspace $ sudo update-alternatives --config javac
There is only one alternative in link group javac (providing /usr/bin/javac): /usr/lib/jvm/java-8-openjdk-amd64/bin/javac
Nothing to configure.

と思ったら、1つしかなかった。

最終的には、

sugimori:~/workspace $ javac -version
javac 1.8.0_91
sugimori:~/workspace $ java -version
openjdk version "1.8.0_91"
OpenJDK Runtime Environment (build 1.8.0_91-8u91-b14-0ubuntu4~14.04-b14)
OpenJDK 64-Bit Server VM (build 25.91-b14, mixed mode)

というわけで、java8の環境ができました。

お試し

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

Runするとjavaが実行される。

Building Main.java and running Main
Hello World

Process exited with code: 0

無事動きました。