サーチ…


前書き

このドキュメントページでは、 WindowsLinux 、およびmacOSコンピュータにjava standard editionをインストールする手順にアクセスできます。

Windowsにインストールした後の%PATH%と%JAVA_HOME%の設定

前提条件:

  • Oracle JDKがインストールされています。
  • JDKはデフォルトのディレクトリにインストールされていました。

設定手順

  1. Windowsエクスプローラを開きます。

  2. 左側のナビゲーションペインでThis PC (または古いWindowsバージョンの場合はComputer)をクリックします。実際のWindowsバージョンでエクスプローラを使用しないと、より短い方法があります: Win + Pause

  3. 新しく開かれたコントロールパネルウィンドウで、左上隅にある高度なシステム設定を左クリックします。これにより、 システムのプロパティウィンドウが開きます。
    ここに画像の説明を入力

    または、 RunWin + R )にSystemPropertiesAdvanced (大文字小文字を区別しない)と入力し、Enterキーを押します。

  4. [ システムのプロパティ ]の[ 詳細設定 ]タブで、ウィンドウの右下隅にある[ 環境変数 ]ボタンを選択します。

  5. 名前がJAVA_HOMEで、値がJDKがインストールされたディレクトリへのパスであるシステム変数の 新規...ボタンをクリックして、 新しいシステム変数を追加しJAVA_HOME 。これらの値を入力したら、 OKを押します。

    JAVA_HOME環境変数

  6. システム変数のリストを下にスクロールし、 Path変数を選択します。

  7. 注意: Windowsは、重要なプログラムを見つけるためにPathに依存しています。その一部または全部が削除された場合、Windowsが正しく機能しなくなる可能性があります。 WindowsがJDKを実行できるように変更する必要があります。これを念頭に置いて、「Edit ...」ボタンをクリックし、 Path変数を選択します。 %JAVA_HOME%\bin;を追加し%JAVA_HOME%\bin; Path変数の先頭に移動します。

OracleのソフトウェアがJavaの独自のバージョンをPathに登録するために使用されたため、行の先頭に追加する方が良い - これは、Oracleの宣言後にバージョンが無視されるようにします。


あなたの仕事をチェックする

  1. 「スタート」をクリックしてcmdEnterを押して、コマンドプロンプトを開きます。
  2. プロンプトにjavac -version入力します。成功した場合は、JDKのバージョンが画面に表示されます。

注:再試行する必要がある場合は、作業を確認する前にプロンプ​​トを閉じます。これにより、ウィンドウにPath新しいバージョンが適用されます。

適切なJava SEリリースの選択

1995年のJava 1.0リリース以来、多くのJavaのリリースがありました。(要約については、 Javaのバージョン履歴を参照してください。)しかし、ほとんどのリリースは公式のEnd of Lifeの日付を過ぎました。これは、ベンダー(通常はOracle)がリリースの新しい開発を中止し、バグやセキュリティ問題のパブリック/フリー・パッチを提供しなくなったことを意味します。 (個人用のパッチリリースは、通常、サポート契約を結んでいる人や組織で利用できますが、ベンダーの営業所にお問い合わせください)。

一般に、使用するために推奨されるJava SEリリースは、最新のパブリックバージョンの最新のアップデートになります。現在、これは最新のJava 8リリースを意味します。 Java 9は2017年に一般公開される予定です(Java 7はEnd Of Lifeをパスし、2015年4月に公開されました.Java 7以前のリリースはお勧めしません)。

この勧告は、すべての新しいJava開発、およびJavaを学ぶ人に適用されます。サードパーティが提供するJavaソフトウェアを実行したい人にも適用されます。一般に、よく書かれたJavaコードは、Javaの新しいリリースで動作します。 (ただし、ソフトウェアのリリースノートを確認し、疑問がある場合は作成者/サプライヤ/ベンダーにお問い合わせください)

古いJavaコードベースで作業している場合は、最新のJavaリリースでコードが実行されるようにすることをお勧めします。より新しいJavaリリースの機能をいつ使用するかを決めることは、Javaインストールができない、またはJavaインストールを望んでいない顧客をサポートする能力に影響するため、より困難です。

Javaのリリースとバージョンの命名

Javaのリリースネーミングは少し混乱します。次の表に示すように、名前付けと番号付けの2つのシステムが実際にあります。

JDKバージョンマーケティング名
jdk-1.0 JDK 1.0
jdk-1.1 JDK 1.1
jdk-1.2 J2SE 1.2
... ...
jdk-1.5 J2SE 1.5、Java SE 5のブランド変更
JDK-1.6 Java SE 6
jdk-1.7 Java SE 7
jdk-1.8 Java SE 8
jdk-9 1 Java SE 9(まだリリースされていない)

1 - Oracleは、Javaバージョン文字列に「セマンティック・バージョン番号」スキームを使用するという以前の慣行を打破しようとしているようです。彼らがこれに従うかどうかはまだ分かりません。

マーケティング名の「SE」はStandard Editionを指します。これは、ほとんどのラップトップ、PC、およびサーバー(Androidを除く)でJavaを実行するための基本リリースです。

Javaの他の2つの公式版があります。「Java ME」はMicro Edition、「Java EE」はEnterprise Editionです。 JavaのAndroid風味もJava SEと大きく異なります。 Java ME、Java EE、およびAndroid Javaは、このトピックの範囲外です。

Javaリリースのフルバージョン番号は次のようになります。

1.8.0_101-b13

これは、JDK 1.8.0、Update 101、Build#13を示しています。 Oracleは、リリース・ノートでこれを次のように参照しています。

Java™ SE Development Kit 8, Update 101 (JDK 8u101)

更新番号は重要です。オラクルは、セキュリティパッチ、バグ修正、(場合によっては)新機能を含むメジャーリリースの更新を定期的に発行しています。ビルド番号は通常は関係ありません。 Java 8とJava 1.8 は同じことを言います。 Java 8は、Java 1.8の「マーケティング」名です。

Java開発に必要なもの

JDKのインストールとテキストエディタは、Java開発の最小限のものです。 (Java構文の強調表示を行うことができるテキストエディタを用意するのはいいことですが、それを使わずに行うこともできます)。

ただし、深刻な開発作業の場合は、次のものも使用することをお勧めします。

  • Eclipse、Intellij IDEA、NetBeansなどのJava IDE
  • Ant、Gradle、MavenなどのJavaビルドツール
  • コードベースを管理するためのバージョン管理システム(適切なバックアップとオフサイトレプリケーションを使用)
  • テストツールとCI(継続的インテグレーション)ツール

LinuxにJava JDKをインストールする

パッケージマネージャの使用

OpenJDKまたはOracle用のJDKおよび/またはJREリリースは、主流のLinuxディストリビューションのパッケージマネージャを使用してインストールできます。 (利用できる選択肢はディストリビューションによって異なります。)

原則として、ターミナルウィンドウを開いて以下のコマンドを実行します。 ( "root"ユーザとしてコマンドを実行するのに十分なアクセス権があると仮定していますsudoコマンドと同じですが、そうでない場合はシステムの管理者に相談してください)。

パッケージマネージャを使用することをお勧めします。これは(一般的に)Javaのインストールを最新の状態に保つのを容易にするためです。

apt-get 、DebianベースのLinuxディストリビューション(Ubuntuなど)

次の手順でOracle Java 8をインストールします。

$ sudo add-apt-repository ppa:webupd8team/java
$ sudo apt-get update
$ sudo apt-get install oracle-java8-installer

注意:Java 8環境変数を自動的に設定するには、次のパッケージをインストールします。

$ sudo apt-get install oracle-java8-set-default

.debファイルの作成

Oracleからダウンロードした.tar.gzファイルから.debファイルを自分で作成する場合は、次のようにします( .tar.gz./<jdk>.tar.gzダウンロードしたと仮定します)。

$ sudo apt-get install java-package # might not be available in default repos
$ make-jpkg ./<jdk>.tar.gz          # should not be run as root
$ sudo dpkg -i *j2sdk*.deb

:これは入力が ".tar.gz"ファイルとして提供されることを前提としています。

slackpkg 、SlackwareベースのLinuxディストリビューション

sudo slapt-get install default-jdk

yum 、RedHat、CentOSなど

sudo yum install java-1.8.0-openjdk-devel.x86_64

dnf 、Fedora

最近のFedoraリリースでは、 yumdnf取って代わりました。

sudo dnf install java-1.8.0-openjdk-devel.x86_64

最近のFedoraリリースでは、Java 7以前のバージョンをインストールするためのパッケージはありません。

pacman 、ArchベースのLinuxディストリビューション

sudo pacman -S jdk8-openjdk

rootユーザーとして実行している場合は、 sudoを使用する必要はありません。

Gentoo Linux

Gentoo JavaガイドはGentoo Javaチームによって管理されており、必要な正しいportageパッケージとUSEフラグを含む更新されたwikiページを保持しています。

RedHat、CentOS、FedoraへのOracle JDKのインストール

Oracle JDKまたはJREのtar.gzファイルからJDKをインストールする。

  1. 必要なリリースのOracleアーカイブ( "tar.gz")ファイルをOracle Javaダウンロードサイトからダウンロードします

  2. インストール先のディレクトリに移動します。

  3. アーカイブファイルを解凍します。例えば

    tar xzvf jdk-8u67-linux-x64.tar.gz
    

Oracle Java RPMファイルからのインストール

  1. 必要なリリースに必要なRPMファイルをOracle Javaダウンロードサイトから取得します。

  2. rpmコマンドを使用してインストールします。例えば:

    $ sudo rpm -ivh jdk-8u67-linux-x644.rpm 
    

WindowsでのJava JDKまたはJREのインストール

WindowsプラットフォームではOracle JDKおよびJREのみ使用できます。インストール手順は簡単です。

  1. Oracle Java ダウンロードページにアクセスしてください
  2. JDKボタン、JREボタン、またはServer JREボタンのいずれかをクリックします。 Javaを使用して開発するには、JDKが必要です。 JDKとJREの違いを知るには、 ここを参照してください
  3. ダウンロードするバージョンまでスクロールします。 (一般的に言えば、最新のものをお勧めします)
  4. [Accept License Agreement]ラジオボタンを選択します。
  5. Windows x86(32ビット)またはWindows x64(64ビット)インストーラをダウンロードします。
  6. あなたのバージョンのWindowsでは、通常の方法でインストーラを実行してください。

コマンドプロンプトを使用してWindowsにJavaをインストールする別の方法は、Chocolatelyを使用することです。

  1. https://chocolatey.org/からChocolatelyをインストールしてください

  2. cmdインスタンスを開きます。たとえば、 Win + Rキーを押してから、「実行」ウィンドウに「cmd」と入力してEnterキーを押します。

  3. cmdインスタンスで、次のコマンドを実行してJava 8 JDKをダウンロードしてインストールします。

     C:\> choco install jdk8
    

ポータブル版の起動と実行

VMなどの限られた権限を持つシステムにJDK / JREをインストールする場合や、JDK / JREの複数のバージョンまたはアーキテクチャ(x64 / x86)をインストールして使用したい場合があります。手順は、インストーラ(.EXE)をダウンロードする時点まで変わりません。その後の手順は次のとおりです(この手順はJDK / JRE 7以上に適用されますが、古いバージョンではフォルダとファイルの名前が少し異なります)。

  1. Javaバイナリが永続的に存在する適切な場所にファイルを移動します。

  2. 限られた権限を持っている場合は、7-Zipまたはそのポータブル版をインストールしてください。

  3. 7-Zipを使用して、ファイルをJavaインストーラEXEからその場所に抽出します。

  4. エクスプローラのフォルダにShiftRight-Click押しながらコマンドプロンプトを開くか、どこからでもその場所に移動します。

  5. 新しく作成したフォルダに移動します。フォルダ名がjdk-7u25-windows-x64ます。 cd jdk-7u25-windows-x64ます。次に、次のコマンドを順番に入力します。

    cd .rsrc\JAVA_CAB10

    extrac32 111

  1. これにより、その場所にtools.zipファイルが作成されます。 tools.zipを7-Zipで解凍し、その中のファイルが同じディレクトリのtools下に作成されるようにしtools

  2. これらのコマンドは、すでに開いているコマンドプロンプトで実行します。

    cd tools

    for /r %x in (*.pack) do .\bin\unpack200 -r "%x" "%~dx%~px%~nx.jar"

  3. コマンドが完了するのを待ちます。 toolsの内容を、バイナリを保存する場所にコピーします。

この方法で、同時にインストールする必要のあるJDK / JREの任意のバージョンをインストールできます。

元の投稿: http : //stackoverflow.com/a/6571736/1448252

MacOS上にJava JDKをインストールする

Oracle Java 7およびJava 8

MacOS用のJava 7およびJava 8は、Oracleから入手できます。このOracleのページは、Java for Macに関する多くの質問に答えています。セキュリティ上の理由から、7u25より前のJava 7はAppleによって無効にされていることに注意してください。

一般に、Oracle Java(バージョン7以降)では、MacOS 10.7.3以降を実行するIntelベースのMacが必要です。

Oracle Javaのインストール

MacOS用のJava 7および8 JDKおよびJREインストーラは、OracleのWebサイトからダウンロードできます。

該当するパッケージをダウンロードした後、パッケージをダブルクリックし、通常のインストールプロセスを実行します。 JDKはここにインストールする必要があります:

/Library/Java/JavaVirtualMachines/<version>.jdk/Contents/Home

インストールされているバージョンに対応します。

コマンドラインの切り替え

Javaがインストールされると、インストールされたバージョンが自動的にデフォルトとして設定されます。異なったものに切り替えるには:

export JAVA_HOME=/usr/libexec/java_home -v 1.6 #Or 1.7 or 1.8

使いやすさのため、以下の関数を~/.bash_profile追加することができます(デフォルトのBashシェルを使用する場合)。

function java_version {
   echo 'java -version';
}

function java_set {
   if [[ $1 == "6" ]]
   then
       export JAVA_HOME='/usr/libexec/java_home -v 1.6';
       echo "Setting Java to version 6..."
       echo "$JAVA_HOME"
   elif [[ $1 == "7" ]]
   then
       export JAVA_HOME='/usr/libexec/java_home -v 1.7';
       echo "Setting Java to version 7..."
       echo "$JAVA_HOME"
   elif [[ $1 == "8" ]]
   then
       export JAVA_HOME='/usr/libexec/java_home -v 1.8';
       echo "Setting Java to version 8..."
       echo "$JAVA_HOME"
   fi            
}

MacOS上のApple Java 6

古いバージョンのmacOS(10.11 El Capitan以前)では、AppleのJava 6のリリースがあらかじめインストールされています。インストールされている場合は、次の場所にあります。

/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home

Java 6は古くなってしまったので、新しいバージョンにアップグレードすることをお勧めします。 Apple WebサイトにApple Java 6を再インストールする方法については、さらに詳しい情報があります。

Linux上でのJavaバージョンの構成と切り替え

代替手段の使用

多くのLinuxディストリビューションでは、異なるバージョンのコマンドを切り替えるためにalternativesコマンドを使用しています。これを使用して、マシンにインストールされている異なるバージョンのJavaを切り替えることができます。

  1. コマンドシェルでは、$ JDKを新しくインストールされたJDKのパス名に設定します。例えば

    $ JDK=/Data/jdk1.8.0_67
    
  2. alternatives --installを使用して、Java SDKのコマンドをalternatives --installに追加します。

     $ sudo alternatives --install /usr/bin/java java $JDK/bin/java 2
     $ sudo alternatives --install /usr/bin/javac javac $JDK/bin/javac 2
     $ sudo alternatives --install /usr/bin/jar jar $JDK/bin/jar 2
    

    等々。

次のようにして、Javaコマンドのさまざまなバージョンを切り替えることができます。

$ sudo alternatives --config javac

There is 1 program that provides 'javac'.

  Selection    Command
-----------------------------------------------
*+ 1           /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.101-1.b14.fc23.x86_64/bin/javac
   2           /Data/jdk1.8.0_67/bin/javac

Enter to keep the current selection[+], or type selection number: 2
$

alternatives使用の詳細については、 代替案(8)のマニュアル項目を参照してください。

アーチベースのインストール

Arch Linuxベースのインストールでは、 archlinux-javaコマンドをarchlinux-java Javaバージョンを切り替えることができます。

インストールされた環境の一覧表示

$ archlinux-java status
Available Java environments:
  java-7-openjdk (default)
  java-8-openjdk/jre

現在の環境を切り替える

# archlinux-java set <JAVA_ENV_NAME>

例えば:

# archlinux-java set java-8-openjdk/jre

詳細は、 Arch Linux Wikiを参照してください。

Linuxでのインストール後のチェックと設定

Java SDKをインストールしたら、使用準備が整っていることを確認することをお勧めします。これは、通常のユーザーアカウントを使用して、次の2つのコマンドを実行することで実行できます。

$ java -version
$ javac -version

これらのコマンドは、シェルのコマンド検索パスにあるJREとJDKのバージョン情報を表示します。 JDK / JREのバージョン文字列を探します。

  • 上記のコマンドのいずれかが失敗し、「コマンドが見つかりません」と表示された場合、JREまたはJDKは検索パス上にまったく存在しません。以下の「 PATHの構成」を参照してください。
  • 上記のいずれかのコマンドで期待していたものと異なるバージョンの文字列が表示された場合、検索パスまたは "代替"システムのいずれかを調整する必要があります。 代替案のチェックに行く
  • 正しいバージョン文字列が表示されていれば、ほぼ完了です。 JAVA_HOMEのチェックにスキップする

PATHの直接設定

現時点で検索パスにjavaまたはjavacがない場合、単純な解決策は、検索パスに追加することです。

まず、Javaをインストールした場所を見つけます。 「 Javaどこにインストールされましたか?疑問がある場合は以下をご覧ください。

次に、 bashがコマンドシェルであると仮定して、 ~/.bash_profileまたは~/.bashrc (シェルとしてBashを使用する場合)の末尾にテキストエディタを使用して次の行を追加します。

JAVA_HOME=<installation directory>
PATH=$JAVA_HOME/bin:$PATH

export JAVA_HOME
export PATH

... <installation directory>をJavaインストールディレクトリのパス名に置き換えます。上記では、インストールディレクトリにbinディレクトリがあり、 binディレクトリに、使用しようとしているjavaコマンドとjavacコマンドが含まれていることを前提としています。

次に、編集したばかりのファイルをソースし、現在のシェルの環境変数を更新します。

$ source ~/.bash_profile

次に、 javajavacバージョンチェックを繰り返します。それでも問題がある場合は、 which javawhich javacを使用しwhich java 、環境変数が正しく更新されていることを確認します。

最後に、ログアウトして再度ログインし、更新された環境変数がすべてのシェルにptopagateするようにします。あなたは今行われるべきです。


代替案の確認

java -versionまたはjavac -version機能していても、予期しないバージョン番号を指定した場合は、コマンドの出所を確認する必要があります。 whichls -lを使って次のように調べます:

$ ls -l `which java`

出力が次のようになっている場合は、

lrwxrwxrwx. 1 root root 22 Jul 30 22:18 /usr/bin/java -> /etc/alternatives/java

alternativesバージョンの切り替えが使用されています。 PATH直接使用するかどうかを決定する必要があります。


Javaはどこにインストールされましたか?

Javaは、インストール方法に応じて、さまざまな場所にインストールできます。

  • Oracle RPMはJavaインストールを "/ usr / java"に置きます。
  • Fedoraでは、デフォルトの場所は "/ usr / lib / jvm"です。
  • JavaがZIPまたはJARファイルから手動でインストールされた場合、インストールはどこにでもできます。

インストールディレクトリを見つけにくい場合は、 find (またはslocate )を使用してコマンドを見つけることをお勧めします。例えば:

$ find / -name java -type f 2> /dev/null

これにより、システム上のjavaと呼ばれるすべてのファイルのパス名が表示されます。 (標準エラーを "/ dev / null"にリダイレクトすると、アクセスできないファイルやディレクトリに関するメッセージは表示されなくなります)。

最新のtarファイルを使用してLinuxにoracle javaをインストールする

次の手順に従って、最新のtarファイルからOracle JDKをインストールします。

  1. 最新のtarファイルをここからダウンロードしてください - 最新版はJava SE Development Kit 8u112です。

  2. あなたはsudoの特権が必要です:

    sudo su
    
  3. jdk installのためのdirを作成します:

    mkdir /opt/jdk
    
  4. それにダウンロードされたtarを抽出する:

    tar -zxf jdk-8u5-linux-x64.tar.gz -C /opt/jdk
    
  5. ファイルが抽出されているかどうかを確認します。

    ls /opt/jdk
    
  6. Oracle JDKをデフォルトのJVMとして設定する:

    update-alternatives --install /usr/bin/java java /opt/jdk/jdk1.8.0_05/bin/java 100
    

    そして

    update-alternatives --install /usr/bin/javac javac /opt/jdk/jdk1.8.0_05/bin/javac 100
    
  7. Javaバージョンを確認する:

    java -version

期待される出力:

java version "1.8.0_111"
Java(TM) SE Runtime Environment (build 1.8.0_111-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.111-b14, mixed mode)


Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow