2019.07.11Javaが有償化され、もうJavaは使えないのではと思う方が多いと思います。2018年9月にリリースされた「OpenJDK11」はその名の通り「オープンソース」なので無償で使用することが出来ます。Oracle公式の文書にも「(有償版との)機能的な差異をなくした」とありますので、「OpenJDK」で機能的に困ることは一切ありません。一体有償化とはどういうことなのでしょうか。有償版と無償版のサービスの違いJavaでは、OracleJDKとOpenJDKがあります。このOracleJDKというのは、昔なら無償で使うことができたのですが、現在は有償でのみ使用が可能となります。一方でOpenJDKというのは、OracleJDKとまったく同じ機能ですが、これは無償で使用することが可能です。本当に機能は同じなの?このサイトでも様々なJavaのプログラムを紹介していますが、そのどれもが「OpenJDK」でコンパイル・実行をしたものです。OracleJDKのドキュメントに記されている様々なクラスに関しても、全て使えます。ちなみに「java」コマンドでバージョン確認すると、以下のように表示されます。mode)このように、「OpenJDK」の名前がちゃんと使われていますね。今現在使っているバージョンは「OpenJDK11」であることがわかると思います。同じ機能なのに何故有償版と無償版が存在するのか、次に紹介する項目で説明します。アップデート・リリースの提供これが最も重要な点です。現在「JDK8」というバージョンを使っていたとします。プログラムの改変やその他の事情などで、どうしてもバージョンを固定しなければならない場合があります。(個人開発や学習だとほぼないですが)そういった時に無償版を使い続けてしまうと、サポート終了後は「アップデート・リリース」を入手することができません。何かしらの脆弱性が見つかっても無償版だと脆弱性が改善された「アップデートされたJDK」を入手することができないのです。逆に有償版に切り替えれば、本来のサポート期間が終了しても「アップデート・リリース」の入手を行うことができます。この有償版にて提供される「アップデート・リリースの提供」というサポート、これが無償版とのサービスの差となります。今後JDKのアップデート・リリースの提供をしてもらいたい場合は、有償版に切り替える必要があります。サポートサービスの内容どのくらいの期間サポートを受けるのかによって、有償化サービスの名称も異なってきます。Support」が終了した場合の「無期限」延長サポートこういった機能を使う前に、「Javaを習得したい」「Javaで個人開発をしたい」と思っている方に関しては、有償版を使うメリットはほとんどないので、「OpenJDK」を使っていつも通り無償でJavaを使うことをオススメします。OpenJDKのダウンロードOpenJDKをダウンロードする場合は、以下のリンクからファイルをダウンロードする必要があります。Releasesjdk.java.net赤い枠で囲った中から現在使用しているOSの種類のファイルをダウンロードしてください。ダウンロードしたファイルを解凍すると、「jdk-12.0.1.jdk」というフォルダができると思います。(OSによって「jdk-12.0.1.jdk」というフォルダ名が微妙に違うかもしれません)Windowsの場合Windowsの場合は、解凍して出来上がったフォルダを「Cドライブ直下(C:\)」に置きます。フォルダ内の「bin」フォルダのパス(C:\jdk-12.0.1.jdk\bin)をコピーし、環境変数「Path」に設定してください。環境変数は、スタートメニューの検索窓に「環境変数」と入力すると候補が出てくると思いますので、「環境変数の編集」を選択してください。「bin」フォルダのパスを入力してください。-version上記のコマンドを実行し、実際にバージョンが表示されるかを確認してみてください。Macの場合ダウンロードしたファイルを解凍し、「jdk-12.0.1.jdk」というフォルダを生成してください。したら生成したフォルダを「/Library/Java/JavaVirtualMachines」というフォルダに以下のコマンドを使ってコピーします。/Library/Java/JavaVirtualMachines次に、「.bash_profile」という隠しファイルを編集します。.bash_profile上記のコマンドで「.bash_profile」の編集が行えます。「.bash_profile」がない場合は、新たにファイルを作成する必要があります。以下のコマンドで「.bash_profile」を作成してください。・「i」キーで編集モードにする。・「ESC」キーで編集モードを終了する。・編集モードを終了した状態で、「:wq」と打ち、エンターを押すことで上書き保存して終了することができます。以上の使い方を知っていれば編集が行えるので、以下のコードを入力してください。12`「-v」の後ろの「12」といい数字はバージョン名です。-version上記のコマンドでバージョンを確認してみてください。MyCanvasクラスはCanvasクラスを継承したクラスで、マップの描画を担当します。敵にも弾が必要なので、「EnemyBullet」クラスを「Enemy.java」内に作成します。今回使用させていただく画像素材は、こちらのサイト様の、「メテオ」になります。今回は「メテオ」の6つの画像を、1つの画像に「3×2」の形でまとめたものを用意しました。保存のやり方を簡単な例で説明します。このように1文字ずつ読み込んでいき、要素が1つずれる度に「,(カンマ)」で区切っていきまJava【JavaFX】簡易HTMLエディタを作りながら、JavaFXの使い方を解説JavaFXを用いた簡易HTMLエディタを作るやり方を紹介します。最終的な完成イメージはこちらです。こんな感じのHTMLエディタを作っていきます。コメントをキャンセルメールアドレスが公開されることはありません。R1カテゴリーJavaJavaFXJavaScriptPythonRこのサイトの管理人IT系だんしプログラミングが大好きな人。趣味でゲームやツール製作をしながら、プログラミング記事を書き続けています。