過去の古いバージョン、アップデート(リビジョン)のJavaをダウンロードする方法 Java Archive

Java

Javaのランタイムって最新ではなくて、過去の古いバージョンが必要なことがあるんですよね。

過去の旧Javaをダウンロードする方法を調べてみました。

スポンサーリンク
スポンサーリンク

Javaの過去バージョン、旧バージョン

本日時点での最新のJavaのバージョンは、Java SE Runtime Environment 8u131、つまりVersion 8 Update 131です。

Updateのところは、リビジョンと言っても同じ意味になります。

一方、普通に”Java ダウンロード”でGoogle検索すると、

別のバージョンのJavaのダウンロードリンクにたどりつくことがあります。

この違いは要注意です。

Javaのうたい文句の一つにWrite once, run anywhereというのがありますが、実際のところ、バージョンのみならず細かなアップデートによっても自分のプログラムの動きが微妙に違ったりすることがあるからです。

同じJavaでもプログラムを作っている環境と動作させる環境で違いが起こり、お客さんのリリース環境で発生した不具合が、開発環境では発生しないなどの現象に遭遇したりします。

あるバージョン、アップデートののJavaではたまたまうまく動いていたのが、Java自身のアップデートのために、うまく動かなくなってしまったりするため、お客さんにプログラムをリリースする際にはJavaのアップデートまで固定してリリースしたりします。

つまり、「このプログラムはJava Version 7 Update 60で動作確認しました」という形にして、お客さんにも同じバージョン、アップデートのJavaを使ってもらうのです。

そういうときに便利なリンクがJava Archiveです。

Java Archive ジャバアーカイブ

Java Archive

http://www.oracle.com/technetwork/java/archive-139210.html

このリンクから、過去のバージョン、アップデートのJavaをダウンロードすることが可能です。

このリンクからたどったJava Runtimeを使って

Java SE Runtime Environment 7uXXX

などを全ての開発環境とお客さんの動作環境で固定するようにします。

Javaの世界でJavaアーカイブというと、通常は、

JAR (Java Archive)というJavaのクラスをまとめたファイルのことを言います。

この記事での

Java アーカイブ = 古いJavaのインストーラー

とは異なることに注意してください。

32bit版Javaか64bit版Javaかも固定したほうがよいと思います。

Windows x86が32bit版のJava
Windows x64が64bit版のJava

です。

x86とx64の違いについては以下をご覧ください。

ARMとx86/x64の違い、シェア、性能比較
プロセッサ(CPU、Central Processor Unit)の話で必ず出てくる単語に「ARM」と「x86」「x64」と...

Java Archiveのリンクについては、以下の通りコメントがあります。

WARNING: These older versions of the JRE and JDK are provided to help developers debug issues in older systems. They are not updated with the latest security patches and are not recommended for use in production.

日本語に訳すなら、

警告: これらの古いJREとJDKは開発者が古いシステムでデバッグするために提供しています。これらは、最新のセキュリティパッチが当たっていないために、リリース環境で使うことは推奨されません。

まぁわかるんですけれど、Javaのアップデートのたびにプログラムのテストをしているときりがないので、とりあえずは開発開始時点でJavaのバージョンとアップデートを固定でよいと思います。

プログラミングの無料レッスン体験

約8,000名の受講生と80社以上の導入実績のあるプログラミングやWebデザインのオンラインマンツーマンレッスンCodecamp

<Codecampの特徴>

1 現役エンジニアによる指導

2オンラインでのマンツーマン形式の講義

3大手企業にも導入されている実践的なカリキュラム

↓無料体験レッスン実施中です。

プログラミングのオンラインスクールCodeCamp