AWS Cloud9でJavaサンプルを実行する
2020/02/27
リモートで共有開発ができるCloud9便利ですね。
Cloud9でJavaのサンプルを実行できるようにします。
ユーザーガイドのAWS Cloud9 の Java サンプルを参照して行いました。
詳細はユーザーガイドをご確認ください。
今回はAWS SDKは必要なく、一般的なJava実行環境がほしかったので、SDKのサンプルは実行していません。
目次
インストール
サンプルはOpenJDK 8 で開発されているので、versionを確認して、OpenJDK 8 をインストールします。
2020年2月現在では、7でしたのでインストールしました。
1 2 3 4 5 |
$ java -version java version "1.7.0_231" OpenJDK Runtime Environment (amzn-2.6.19.1.80.amzn1-x86_64 u231-b01) OpenJDK 64-Bit Server VM (build 24.231-b01, mixed mode) |
バージョン確認すると、7でした。
1 2 3 |
$ sudo yum -y update $ sudo yum -y install java-1.8.0-openjdk-devel |
次にデフォルトを8に切り替えます。
1 2 3 4 5 6 7 8 9 10 11 |
sudo update-alternatives --config java There are 2 programs which provide 'java'. Selection Command ----------------------------------------------- *+ 1 /usr/lib/jvm/jre-1.7.0-openjdk.x86_64/bin/java 2 /usr/lib/jvm/jre-1.8.0-openjdk.x86_64/bin/java Enter to keep the current selection[+], or type selection number: 2 |
javac(コンパイルコマンド)も同様です。
1 2 3 4 5 6 7 8 9 10 11 |
sudo update-alternatives --config javac There are 2 programs which provide 'javac'. Selection Command ----------------------------------------------- *+ 1 /usr/lib/jvm/java-1.7.0-openjdk.x86_64/bin/javac 2 /usr/lib/jvm/java-1.8.0-openjdk.x86_64/bin/javac Enter to keep the current selection[+], or type selection number: 2 |
改めてバージョンを確認します。
1 2 3 4 5 |
$ java -version openjdk version "1.8.0_242" OpenJDK Runtime Environment (build 1.8.0_242-b08) OpenJDK 64-Bit Server VM (build 25.242-b08, mixed mode) |
1 2 3 |
$ javac -version javac 1.8.0_242 |
コードを追加
ユーザーガイドに記載されているhello.javaファイルを作成します。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
public class hello { public static void main(String []args) { System.out.println("Hello, World!"); System.out.println("The sum of 2 and 3 is 5."); int sum = Integer.parseInt(args[0]) + Integer.parseInt(args[1]); System.out.format("The sum of %s and %s is %s.\n", args[0], args[1], Integer.toString(sum)); } } |
コードをビルドして実行
1 2 |
$ javac hello.java |
hello.classが生成されます。
1 2 3 4 5 |
$ java hello 1 6 Hello, World! The sum of 2 and 3 is 5. The sum of 1 and 6 is 7. |
実行できました!!
最後までお読みいただきましてありがとうございました!
「AWS認定資格試験テキスト&問題集 AWS認定ソリューションアーキテクト - プロフェッショナル 改訂第2版」という本を書きました。
「AWS認定資格試験テキスト AWS認定クラウドプラクティショナー 改訂第3版」という本を書きました。
「ポケットスタディ AWS認定 デベロッパーアソシエイト [DVA-C02対応] 」という本を書きました。
「要点整理から攻略するAWS認定ソリューションアーキテクト-アソシエイト」という本を書きました。
「AWSではじめるLinux入門ガイド」という本を書きました。
開発ベンダー5年、ユーザ企業システム部門通算9年、ITインストラクター5年目でプロトタイプビルダーもやりだしたSoftware Engineerです。
質問はコメントかSNSなどからお気軽にどうぞ。
出来る限りなるべく答えます。
このブログの内容/発言の一切は個人の見解であり、所属する組織とは関係ありません。
このブログは経験したことなどの共有を目的としており、手順や結果などを保証するものではありません。
ご参考にされる際は、読者様自身のご判断にてご対応をお願いいたします。
また、勉強会やイベントのレポートは自分が気になったことをメモしたり、聞いて思ったことを書いていますので、登壇者の意見や発表内容ではありません。
ad
ad
関連記事
-
Amazon Elasticsearch ServiceにMySQLのデータを投入してkibanaで可視化してみる
MySQLのデータの可視化にAmazon Elasticsearch Servi …
-
AWS Control TowerにOUを追加する
AWS Control TowerにOUを追加する 管理アカウントでAWS Co …
-
AWS CLIを使用したIAMロールの引き受けコマンドのメモ
よく忘れて調べるのでメモです。 公式のこちらAWS CLI を使用して IAM …
-
AWS EC2でAMI(Amazon Machine Image)を作成しておく
前回まででひとまずRedmineを構築するところまで出来たので、念のためスナップ …
-
Amazon Glacierのプロビジョニングされた迅速取り出し容量をなぜか購入しました
過去1年ぐらいのAWSコストをCost Explorerで見てまして、10/10 …
-
AWS Service Catalogポートフォリオを他のアカウントと共有する
AWS Service Catalogチュートリアルで作成したポートフォリオの他 …
-
AWS Transit GatewayのAcceleratedサイト間VPN接続確認
Transit GatewayでVPN接続を作成するときに、Global Acc …
-
RocketChatからOutgoing Webhookで呼び出されたAPI Gatewayでtokenをリクエスト検証する
本来はWAFでやったほうがよさそうですが、追加料金を発生させたくない場合にAPI …
-
Route 53のホストゾーンにサブドメインを登録する
親ドメインを移行しないでサブドメインの DNS サービスを Amazon Rou …
-
EC2のAMIとRDSのスナップショットを他のAWSアカウントに共有してブログサイトをAWSアカウント間で引っ越す
当ブログで使用しているEC2とRDSを環境の整理のため、他のAWSアカウントへ引 …