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

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

金子邦彦研究室: データベース、人工知能(AI)、データサイエンスの融合により不可能を可能にする

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/