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. |
実行できました!!
最後までお読みいただきましてありがとうございました!
【PR】 「AWS認定試験対策 AWS クラウドプラクティショナー」という本を書きました。
【PR】 「AWSではじめるLinux入門ガイド」という本を書きました。
【PR】 「ポケットスタディ AWS認定 デベロッパーアソシエイト」という本を書きました。
【PR】 「AWS認定資格試験テキスト&問題集 AWS認定ソリューションアーキテクト - プロフェッショナル」という本を書きました。

開発ベンダー5年、ユーザ企業システム部門通算9年、ITインストラクター5年目でプロトタイプビルダーもやりだしたSoftware Engineerです。
質問はコメントかSNSなどからお気軽にどうぞ。
出来る限りなるべく答えます。
このブログの内容/発言の一切は個人の見解であり、所属する組織とは関係ありません。
このブログは経験したことなどの共有を目的としており、手順や結果などを保証するものではありません。
ご参考にされる際は、読者様自身のご判断にてご対応をお願いいたします。
また、勉強会やイベントのレポートは自分が気になったことをメモしたり、聞いて思ったことを書いていますので、登壇者の意見や発表内容ではありません。
ad
ad
関連記事
-
-
S3に置いたMP3ファイルをTwilioから電話再生する(AWS Lambda Python)
Google Calendar Twilio ReminderのTwilioを使 …
-
-
AWSアカウント ルートユーザーのMFAが使えなくなったので復旧
AWSのルートユーザーどころか、MFAが使えるログインすべてが使えなくなって焦り …
-
-
Amazon Kinesis Data StreamsにTwitter検索データを送信する
Kinesis Data Streamsの作成 ストリーム名とシャード数を決定す …
-
-
EC2 Amazon Linux 2 にAmazon LinuxからWordPressを移行
このブログを新しいインスタンスに移行することにしました。 2015年5月にAma …
-
-
WordPressで画像アップロードができなくなった(AWS WAFでブロックしていた)
WordPressで画像がアップロードできなくなりました。 こんなメッセージです …
-
-
Application Load Balancer スティッキーセッションでどれぐらい偏るかを偶然見ました
Amazon Linux2のPHPを7.2から7.3へアップデートしましたでアッ …
-
-
API Gateway Lambdaプロキシ統合で渡されるリクエストを確認しました
API Gatewayの統合リクエストでLambdaを指定するときにプロキシ統合 …
-
-
AWS BatchでPandocコンテナイメージを実行する
「ECR(Amazon Elastic Container Registry)に …
-
-
Projectタグを強制するSCPでアクションやリソースを限定しないとき成り立つのか
ふと疑問に思ったので試しました。 予想は、拒否されてしまう、です。 [crayo …
-
-
ACM(AWS Certificate Manager)の承認メールを受け取るためにAmazon SESを設定する
何のためでもいいのですが、ドメインは持っているけど、そのドメイン宛にメールを送ら …