トップページ -> 実践知識 -> Java と Java 開発環境 Eclipse のインストールと操作の基本 -> Java SE 8u131 のダウンロードとインストールとテスト実行
[サイトマップへ]  

Java SE 8u131 のダウンロードとインストールとテスト実行 (javac を動かしてみる)

サイト構成 連絡先,業績など 実践知識 データの扱い コンピュータ 教材 サポートページ

Java SE Development Kit のダウンロードとインストール,javac のテスト実行までを行う.

【この Web ページの目次

Windows の場合には,別の Web ページ を見てください. FreeBSD の場合には,別の Web ページ を見てください.


■ インストール (Linux の場合)

■ (Ubuntu の場合) Oracle Java (JDK) 8 のインストール

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer
sudo update-java-alternatives -s java-8-oracle
java -version

■ (Ubuntu 以外の場合) Java SE Development Kit ダウンロードとインストール

Linux で, Java SE Development Kit のダウンロードとインストールを行う手順を説明する.

  1. Java ダウンロードページを開く

    http://www.oracle.com/technetwork/java/javase/downloads/index.html を開く.

  2. JDK 7 のダウンロードの開始

    Java Platform (JDK) 8u5」 あるいは 「JDK 8u5 NetBeans 8.0」 のところにある「ダウンロード」をクリック.

    以下,「Java Platform (JDK) 8u5を選んだ場合で説明を続けるが,他を選んだとしても,ほとんど同じ手順になる.

    ※ もちろん,他の「ダウンロード」をクリックしても構いません。

  3. プラットホームとファイルの種類の選択

    Platform (プラットホーム)として「Linux」または「Linux x64」を選ぶ

    ※ RedHat 系 (Cent OS, Fedora, RedHat など)の場合は rpm installer 形式のファイルをおすすめしておく.

  4. ダウンロード開始の確認

  5. ダウンロードしたファイルは分かりやすいディレクトリ(例えば,/tmp)に置く

  6. インストール

環境変数の設定 (Linux の場合の設定例)

GNU gcj や OpenJDK よりも Sun JDK の方を優先して使用するように設定

■ Ubuntu の場合の実行手順例

次の手順で Sun JDK を優先して使用するように設定

  1. 「sudo update-java-alternatives -l」で候補リストを確認

    sudo update-java-alternatives -l
    

    「sudo update-java-alternatives -l」を実行したけれど、今解凍した(あるいは今インストールした) Java が選択肢に出ていない という場合

    まず、

    cd /usr/lib/jvm
    sudo ln -s /usr/java/jdk1.8.0_05 java-8-sun
    

    次に、 /usr/lib/jvm/.java-8-sun.jinfo というようなファイル名で次のファイルを作る。

    ◆ 64 ビット Ubuntu での /usr/lib/jvm/.java-8-sun.jinfo の例

    name=java-8-sun
    alias=java-8-sun
    priority=1052
    section=non-free
    
    jre ControlPanel /usr/lib/jvm/java-8-sun/jre/bin/ControlPanel
    jre java /usr/lib/jvm/java-8-sun/jre/bin/java
    jre javaws /usr/lib/jvm/java-8-sun/jre/bin/javaws
    jre jcontrol /usr/lib/jvm/java-8-sun/jre/bin/jcontrol
    jre jjs /usr/lib/jvm/java-8-sun/jre/bin/jjs
    jre keytool /usr/lib/jvm/java-8-sun/jre/bin/keytool
    jre orbd /usr/lib/jvm/java-8-sun/jre/bin/orbd
    jre pack200 /usr/lib/jvm/java-8-sun/jre/bin/pack200
    jre policytool /usr/lib/jvm/java-8-sun/jre/bin/policytool
    jre rmid /usr/lib/jvm/java-8-sun/jre/bin/rmid
    jre rmiregistry /usr/lib/jvm/java-8-sun/jre/bin/rmiregistry
    jre servertool /usr/lib/jvm/java-8-sun/jre/bin/servertool
    jre tnameserv /usr/lib/jvm/java-8-sun/jre/bin/tnameserv
    jre unpack200 /usr/lib/jvm/java-8-sun/jre/bin/unpack200
    jre jexec /usr/lib/jvm/java-8-sun/jre/lib/jexec
    jdk appletviewer /usr/lib/jvm/java-8-sun/bin/appletviewer
    jdk extcheck /usr/lib/jvm/java-8-sun/bin/extcheck
    jdk idlj /usr/lib/jvm/java-8-sun/bin/idlj
    jdk jar /usr/lib/jvm/java-8-sun/bin/jar
    jdk jarsigner /usr/lib/jvm/java-8-sun/bin/jarsigner
    jdk javac /usr/lib/jvm/java-8-sun/bin/javac
    jdk javadoc /usr/lib/jvm/java-8-sun/bin/javadoc
    jdk javafxpackager /usr/lib/jvm/java-8-sun/bin/javafxpackager
    jdk javah /usr/lib/jvm/java-8-sun/bin/javah
    jdk javap /usr/lib/jvm/java-8-sun/bin/javap
    jdk jcmd /usr/lib/jvm/java-8-sun/bin/jcmd
    jdk jconsole /usr/lib/jvm/java-8-sun/bin/jconsole
    jdk jdb /usr/lib/jvm/java-8-sun/bin/jdb
    jdk jdeps /usr/lib/jvm/java-8-sun/bin/jdeps
    jdk jhat /usr/lib/jvm/java-8-sun/bin/jhat
    jdk jinfo /usr/lib/jvm/java-8-sun/bin/jinfo
    jdk jmap /usr/lib/jvm/java-8-sun/bin/jmap
    jdk jmc /usr/lib/jvm/java-8-sun/bin/jmc
    jdk jps /usr/lib/jvm/java-8-sun/bin/jps
    jdk jrunscript /usr/lib/jvm/java-8-sun/bin/jrunscript
    jdk jsadebugd /usr/lib/jvm/java-8-sun/bin/jsadebugd
    jdk jstack /usr/lib/jvm/java-8-sun/bin/jstack
    jdk jstat /usr/lib/jvm/java-8-sun/bin/jstat
    jdk jstatd /usr/lib/jvm/java-8-sun/bin/jstatd
    jdk jvisualvm /usr/lib/jvm/java-8-sun/bin/jvisualvm
    jdk native2ascii /usr/lib/jvm/java-8-sun/bin/native2ascii
    jdk rmic /usr/lib/jvm/java-8-sun/bin/rmic
    jdk schemagen /usr/lib/jvm/java-8-sun/bin/schemagen
    jdk serialver /usr/lib/jvm/java-8-sun/bin/serialver
    jdk wsgen /usr/lib/jvm/java-8-sun/bin/wsgen
    jdk wsimport /usr/lib/jvm/java-8-sun/bin/wsimport
    jdk xjc /usr/lib/jvm/java-8-sun/bin/xjc
    plugin xulrunner-1.9-javaplugin.so /usr/lib/jvm/java-8-sun/jre/lib/amd64/libnpjp2.so
    plugin mozilla-javaplugin.so /usr/lib/jvm/java-8-sun/jre/lib/amd64/libnpjp2.so
    

    ◆ 32 ビット Ubuntu での /usr/lib/jvm/.java-8-sun.jinfo の例

    name=java-8-sun
    alias=java-8-sun
    priority=1052
    section=non-free
    
    jre ControlPanel /usr/lib/jvm/java-8-sun/jre/bin/ControlPanel
    jre java /usr/lib/jvm/java-8-sun/jre/bin/java
    jre javaws /usr/lib/jvm/java-8-sun/jre/bin/javaws
    jre jcontrol /usr/lib/jvm/java-8-sun/jre/bin/jcontrol
    jre jjs /usr/lib/jvm/java-8-sun/jre/bin/jjs
    jre keytool /usr/lib/jvm/java-8-sun/jre/bin/keytool
    jre orbd /usr/lib/jvm/java-8-sun/jre/bin/orbd
    jre pack200 /usr/lib/jvm/java-8-sun/jre/bin/pack200
    jre policytool /usr/lib/jvm/java-8-sun/jre/bin/policytool
    jre rmid /usr/lib/jvm/java-8-sun/jre/bin/rmid
    jre rmiregistry /usr/lib/jvm/java-8-sun/jre/bin/rmiregistry
    jre servertool /usr/lib/jvm/java-8-sun/jre/bin/servertool
    jre tnameserv /usr/lib/jvm/java-8-sun/jre/bin/tnameserv
    jre unpack200 /usr/lib/jvm/java-8-sun/jre/bin/unpack200
    jre jexec /usr/lib/jvm/java-8-sun/jre/lib/jexec
    jdk appletviewer /usr/lib/jvm/java-8-sun/bin/appletviewer
    jdk extcheck /usr/lib/jvm/java-8-sun/bin/extcheck
    jdk idlj /usr/lib/jvm/java-8-sun/bin/idlj
    jdk jar /usr/lib/jvm/java-8-sun/bin/jar
    jdk jarsigner /usr/lib/jvm/java-8-sun/bin/jarsigner
    jdk javac /usr/lib/jvm/java-8-sun/bin/javac
    jdk javadoc /usr/lib/jvm/java-8-sun/bin/javadoc
    jdk javafxpackager /usr/lib/jvm/java-8-sun/bin/javafxpackager
    jdk javah /usr/lib/jvm/java-8-sun/bin/javah
    jdk javap /usr/lib/jvm/java-8-sun/bin/javap
    jdk jcmd /usr/lib/jvm/java-8-sun/bin/jcmd
    jdk jconsole /usr/lib/jvm/java-8-sun/bin/jconsole
    jdk jdb /usr/lib/jvm/java-8-sun/bin/jdb
    jdk jdeps /usr/lib/jvm/java-8-sun/bin/jdeps
    jdk jhat /usr/lib/jvm/java-8-sun/bin/jhat
    jdk jinfo /usr/lib/jvm/java-8-sun/bin/jinfo
    jdk jmap /usr/lib/jvm/java-8-sun/bin/jmap
    jdk jmc /usr/lib/jvm/java-8-sun/bin/jmc
    jdk jps /usr/lib/jvm/java-8-sun/bin/jps
    jdk jrunscript /usr/lib/jvm/java-8-sun/bin/jrunscript
    jdk jsadebugd /usr/lib/jvm/java-8-sun/bin/jsadebugd
    jdk jstack /usr/lib/jvm/java-8-sun/bin/jstack
    jdk jstat /usr/lib/jvm/java-8-sun/bin/jstat
    jdk jstatd /usr/lib/jvm/java-8-sun/bin/jstatd
    jdk jvisualvm /usr/lib/jvm/java-8-sun/bin/jvisualvm
    jdk native2ascii /usr/lib/jvm/java-8-sun/bin/native2ascii
    jdk rmic /usr/lib/jvm/java-8-sun/bin/rmic
    jdk schemagen /usr/lib/jvm/java-8-sun/bin/schemagen
    jdk serialver /usr/lib/jvm/java-8-sun/bin/serialver
    jdk wsgen /usr/lib/jvm/java-8-sun/bin/wsgen
    jdk wsimport /usr/lib/jvm/java-8-sun/bin/wsimport
    jdk xjc /usr/lib/jvm/java-8-sun/bin/xjc
    plugin xulrunner-1.9-javaplugin.so /usr/lib/jvm/java-8-sun/jre/lib/i386/libnpjp2.so
    plugin mozilla-javaplugin.so /usr/lib/jvm/java-8-sun/jre/lib/i386/libnpjp2.so
    
  2. sudo update-java-alternatives コマンドを使い設定する

    sudo update-alternatives --auto ControlPanel
    sudo update-alternatives --auto java
    sudo update-alternatives --auto jcontrol
    sudo update-alternatives --auto jjs
    sudo update-alternatives --auto keytool
    sudo update-alternatives --auto orbd
    sudo update-alternatives --auto pack200
    sudo update-alternatives --auto policytool
    sudo update-alternatives --auto rmid
    sudo update-alternatives --auto rmiregistry
    sudo update-alternatives --auto servertool
    sudo update-alternatives --auto tnameserv
    sudo update-alternatives --auto unpack200
    sudo update-alternatives --auto jexec
    sudo update-alternatives --auto appletviewer
    sudo update-alternatives --auto extcheck
    sudo update-alternatives --auto idlj
    sudo update-alternatives --auto jar
    sudo update-alternatives --auto jarsigner
    sudo update-alternatives --auto javac
    sudo update-alternatives --auto javadoc
    sudo update-alternatives --auto javafxpackager
    sudo update-alternatives --auto javah
    sudo update-alternatives --auto javap
    sudo update-alternatives --auto jcmd
    sudo update-alternatives --auto jconsole
    sudo update-alternatives --auto jdb
    sudo update-alternatives --auto jdeps
    sudo update-alternatives --auto jhat
    sudo update-alternatives --auto jinfo
    sudo update-alternatives --auto jmap
    sudo update-alternatives --auto jmc
    sudo update-alternatives --auto jps
    sudo update-alternatives --auto jrunscript
    sudo update-alternatives --auto jsadebugd
    sudo update-alternatives --auto jstack
    sudo update-alternatives --auto jstat
    sudo update-alternatives --auto jstatd
    sudo update-alternatives --auto jvisualvm
    sudo update-alternatives --auto native2ascii
    sudo update-alternatives --auto rmic
    sudo update-alternatives --auto schemagen
    sudo update-alternatives --auto serialver
    sudo update-alternatives --auto wsgen
    sudo update-alternatives --auto wsimport
    sudo update-alternatives --auto xjc
    
    sudo update-java-alternatives  --jre -s java-8-sun
    sudo update-java-alternatives  --jre-headless -s java-8-sun
    sudo update-java-alternatives  -s java-8-sun
    

以上、書きかけ

ここで力尽きたので、続きは あとで書くことにする.

■ Fedora や CentOS の場合の実行手順例

  1. オプション)旧バージョンの登録の解除

    古いバージョンの Java を設定済みの場合,解除しておく.

    【実行例】

  2. /usr/sbin/alternatives --install コマンドを使い、Sun JDK の java と javac を登録.
    /usr/sbin/alternatives  --install /usr/sbin/java java   /usr/java/jdk1.8.0_131/bin/java  20000
    /usr/sbin/alternatives  --install /usr/sbin/javac javac /usr/java/jdk1.8.0_131/bin/javac 20000
    

    【実行例】

  3. /usr/sbin/alternatives --config コマンドを使い、Sun JDK の java を設定

    【CentOS の場合の実行例】

    /usr/sbin/alternatives  --config java
    # /usr/java/jdk1.6.0_.../bin/java の方を選ぶ
    

    【Fedora バージョン 13 の場合の実行例】

    /usr/sbin/alternatives  --config java
    # /usr/java/jdk1.8.0_.../bin/java の方を選ぶ
    

  4. /usr/sbin/alternatives --config コマンドを使い、Sun JDK の javac を設定

    【CentOS の場合の実行例】

    /usr/sbin/alternatives  --config javac
    # /usr/java/jdk1.8.0_.../bin/javac の方を選ぶ
    

    【Fedora バージョン 13 の場合の実行例】

    /usr/sbin/alternatives  --config java
    # /usr/java/jdk1.8.0_.../bin/javac の方を選ぶ
    

  5. /usr/sbin/alternatives コマンドを使い設定

  6. /usr/sbin/alternatives --display java コマンドを使い設定の確認

    【Fedora バージョン 12 の場合の実行例】




■ サンプルプログラムの実行

サンプルプログラム

ファイル「HelloWorld.java」の作成

public class HelloWorld
{
    public static void main(String args[])
    {
        System.out.println("Hello Java World !");
    }
}

コンパイルと実行

  1. コンパイル

      プロンプト> javac HelloWorld.java
    

  2. 実行

      プロンプト> java HelloWorld
    

    実行結果は次のようになる.

ant を使ってみる

Apache Ant がインストール済みの場合には,ant も使ってみる

build.xml の記述例

Eclipse 4.3.2 の実行結果例

参考 Web ページ: http://javatechnology.net/tool/eclipse-kepler-java8/