Sun / Oracle独自のJava JDK 6/7/8またはJREをインストールするにはどうすればよいですか?


559

OracleのJREをインストールし、リリース時にSoftware Updaterで最新バージョンに更新したい。CanonicalまたはOracleが提供するUbuntuパッケージはありますか?

Java 7をリリースする前に、この方法に従ってJava 6をインストールしました。

ただし、Java 7では機能しません。パッケージはありませんsun-java7-xxxJava 7をインストールするにはどうすればよいですか?


11
また、OpenJDKを使用することは実行可能な代替手段以上のものであることを指摘したいと思います。これは現在参照実装でもあります
nickguletskii

11
openJdkは、銀行のアプレットや他のソフトウェアではサポートされていません。例:Aptana Studio
Elzo Valugi

4
「この方法」へのリンクは明らかにするようです...方法の説明はありませんか?
rogerdpack 14年

@ElzoValugi銀行のアプレットを使用するにはIced Teaが必要かもしれません。OpenJDKに基づいています。
GKFX

1
@GKFXいいえ、この特定の銀行はIcedTeaが機能せず、銀行はOracleのJavaのみをサポートしていました。その間、彼らはJavaの使用をやめ、それは賢明な決断だったと思います。
エルゾヴァルギ

回答:


881

JRE 7のインストール方法についても同様の回答があります。

Java JDKをインストールする

手動の方法

  • 32ビットまたは64ビットLinuxの「圧縮バイナリファイル」をダウンロードします。ファイル拡張子は「.tar.gz」です。

  • 解凍します

    tar -xvf jdk-8-linux-i586.tar.gz (32ビット)

    tar -xvf jdk-8-linux-x64.tar.gz (64ビット)

    JDK 8パッケージが./jdk1.8.0ディレクトリに抽出されます。注意:Oracleは更新のたびにこれを時々変更するように見えるため、このフォルダ名を注意深く確認してください。

  • 次に、JDK 8ディレクトリを次の場所に移動します。 /usr/lib

    sudo mkdir -p / usr / lib / jvm
    sudo mv ./jdk1.8.0 / usr / lib / jvm /
    
  • 今すぐ実行

    sudo update-alternatives --install "/ usr / bin / java" "java" "/usr/lib/jvm/jdk1.8.0/bin/java" 1
    sudo update-alternatives --install "/ usr / bin / javac" "javac" "/usr/lib/jvm/jdk1.8.0/bin/javac" 1
    sudo update-alternatives --install "/ usr / bin / javaws" "javaws" "/usr/lib/jvm/jdk1.8.0/bin/javaws" 1
    

    これにより、Oracle JDKに優先度1が割り当てられます。つまり、他のJDKをインストールするとデフォルトとして置き換えられます。Oracle JDKをデフォルトのままにする場合は、必ず高い優先度を使用してください。

  • ファイルの所有権と実行可能ファイルの権限を修正します。

    sudo chmod a + x / usr / bin / java
    sudo chmod a + x / usr / bin / javac
    sudo chmod a + x / usr / bin / javaws
    sudo chown -R root:root /usr/lib/jvm/jdk1.8.0
    

    注:Java JDKには、上記と同様にインストールできる実行可能ファイルがさらに多くあります。javajavacjavawsおそらく最も頻繁に必要とされています。この回答には、利用可能な他の実行可能ファイルがリストされています。

  • 走る

    sudo update-alternatives --config java
    

    次のような出力が表示されます-jdk1.8.0の数を選択します-たとえば3、このリストにあります(コンピューターにJavaをインストールしたことがない場合は、「構成するものはありません」という文が表示されます) ):

    $ sudo update-alternatives --config java
    There are 3 choices for the alternative java (providing /usr/bin/java).
    
      Selection    Path                                            Priority   Status
    ------------------------------------------------------------
      0            /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java   1071      auto mode
      1            /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java   1071      manual mode
    * 2            /usr/lib/jvm/jdk1.7.0/bin/java                   1         manual mode
      3            /usr/lib/jvm/jdk1.8.0/bin/java                   1         manual mode
    
    Press enter to keep the current choice[*], or type selection number: 3
    update-alternatives: using /usr/lib/jvm/jdk1.8.0/bin/java to provide /usr/bin/java (java) in manual mode
    

    以下について上記を繰り返します。

    sudo update-alternatives --config javac
    sudo update-alternatives --config javaws
    

NetBeansユーザーへの注意!

構成ファイルを編集するデフォルトとして新しいJDK設定する必要があります。


Mozilla Firefoxプラグインを有効にする場合:

32 bit:
ln -s /usr/lib/jvm/jdk1.8.0/jre/lib/i386/libnpjp2.so ~/.mozilla/plugins/

64 bit:
ln -s /usr/lib/jvm/jdk1.8.0/jre/lib/amd64/libnpjp2.so ~/.mozilla/plugins/

注意:プラグイン(libnpjp2.so)をリンクし/usr/lib/firefox/plugins/て、システム全体にインストールできます(/usr/lib/firefox-addons/plugins15.04以降)。Ubuntu 13.10の場合、プラグインディレクトリへのパスは/usr/lib/firefox/browser/plugins/です。

構成によっては、Firefox(または他のブラウザー)のapparmorプロファイルを更新する必要がある場合があります/etc/apparmor.d/abstractions/ubuntu-browsers.d/java

# Replace the two lines:
#  /usr/lib/jvm/java-*-sun-1.*/jre/bin/java{,_vm} cx -> browser_java,
#  /usr/lib/jvm/java-*-sun-1.*/jre/lib/*/libnp*.so cx -> browser_java,
# with those (or adapt to your new jdk folder name)
/usr/lib/jvm/jdk*/jre/bin/java{,_vm} cx -> browser_java,
/usr/lib/jvm/jdk*/jre/lib/*/libnp*.so cx -> browser_java,

次に、apparmorを再起動します。

sudo /etc/init.d/apparmor restart

簡単な方法(廃止)

注: WebUpd8チームのPPAは、2019年4月16日から廃止されました。したがって、このPPAにはJavaファイルがありません。詳細については、LaunchpadのPPAのページを参照してください。したがって、この方法は機能しなくなり、悪意のある理由により存在します。

JDK 7をインストールする最も簡単な方法は、Web Up8 Oracle Java OOSを使用することです。ただし、このPPAは時々古くなっていると考えられています。PPAを使用することの危険性にも注意してください。

これにより、JDK 7(Java JDK、JRE、およびJavaブラウザプラグインが含まれます)がインストールされます。

sudo apt-get install python-software-properties
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java7-installer
# or if you want JDK 8:
# sudo apt-get install oracle-java8-installer
# these commands install Oracle JDK7/8 and set them as default VMs automatically:
# sudo apt-get install oracle-java7-set-default
# sudo apt-get install oracle-java8-set-default

ソース

NB:誰かが悲鳴を上げる前に、これはOracle再配布ライセンスに反しています。PPAには実際には個人リポジトリにJavaがありません。代わりに、PPAはOracleから直接ダウンロードしてインストールします。

スクリプトの方法

以前にJavaをインストールせずにUbuntuを新規インストールした場合、このスクリプトは、すべてをコンソールに入力したくない場合に上記のプロセスを自動化します。JavaをOracleのWebサイトからダウンロードする必要があることを忘れないでください。Oracleのリンクはwgetわかりやすくありません。

これ使用する前に、このスクリプトが.tar.gzダウンロードしたファイル拡張子と同じディレクトリにあり、同じフォルダーにjdk-7で始まるファイルがないことを確認してください。ある場合は、一時的にフォルダから移動してください。スクリプトを実行可能にすることを忘れないでください(chmod +x <script's file>)。

#!/bin/sh

tar -xvf jdk-7*
sudo mkdir /usr/lib/jvm
sudo mv ./jdk1.7* /usr/lib/jvm/jdk1.7.0
sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk1.7.0/bin/java" 1
sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk1.7.0/bin/javac" 1
sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/lib/jvm/jdk1.7.0/bin/javaws" 1
sudo chmod a+x /usr/bin/java
sudo chmod a+x /usr/bin/javac
sudo chmod a+x /usr/bin/javaws

Firefoxのプラグインをインストールする場合は、スクリプトの最後にこれを追加します。

mkdir ~/.mozilla/plugins
ln -s /usr/lib/jvm/jdk1.7.0/jre/lib/amd64/libnpjp2.so ~/.mozilla/plugins/
sudo /etc/init.d/apparmor restart

インストールが成功したかどうかを確認します

次のコマンドを使用して、インストールが成功したかどうかを確認できます。

java -version

次のように表示されます

java version "1.8.0"
Java(TM) SE Runtime Environment (build 1.8.0-b132)
Java HotSpot(TM) 64-Bit Server VM (build 25.0-b70, mixed mode)

オラクル公式Webサイトを使用して、JRE Mozillaプラグインが成功したかどうかを確認できます


Java 6の場合:Oracle JDK 6をインストールするにはどうすればよいですか?


8
更新するには同じプロセスをすべて行う必要がありますか?
ルシオ

5
これは、Ubuntu 12.04LTSに32ビットJDKをインストールするのに正常に機能しましたがbash: /usr/bin/java: No such file or directory、実行しようとしたときに取得できていた点が異なりますjava -versionapt-get install libc6-i386問題を修正しました。
グレックマック

4
こちらのような手動インストールの/usr/local/*代わりに使用することをお勧めします/usr/*。手動でインストール何そのように文句を言わないパッケージマネージャによって管理されるもので乱雑と手動インストールを管理しやすく
フリント

4
これを手動で行う方法を強くお勧めします。最も信頼性が高いです。Oracle Javaはライセンスされているため、PPAはもう機能しません。また、上記のスクリプトは、コンパイラとランタイムを使用しており、そのバージョンが古いことを前提としています。
JohnMerlino 14

1
どうすればマンページをインストールできますか?
ティム14年

173

JDK 8のインストール方法についても同様の回答があります

JREをインストールする

32ビットまたは64ビットLinuxの「圧縮バイナリファイル」をダウンロードします-ファイル拡張子は「.tar.gz」で、解凍します

tar -xvf jre-7-linux-i586.tar.gz

JRE 7パッケージは./jre1.7.0ディレクトリに抽出されます。次に、JRE 7ディレクトリを/usr/lib次の場所に移動します。

sudo mv ./jre1.7.0* /usr/lib/jvm/jre1.7.0

その後、以下を実行して、現在インストールされている代替Javaのリストを取得します。

sudo update-alternatives --config java

次のように出力されます。

There are 2 choices for the alternative java (providing /usr/bin/java).

Selection Path Priority Status
————————————————————
* 0 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 auto mode
1 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 manual mode
2 /usr/lib/jvm/java-6-sun/jre/bin/java 63 manual mode

Press enter to keep the current choice[*], or type selection number:

最後の番号を覚えて、Enterキーを押してこのユーティリティを終了します。つまり、この例では番号を覚えます2

選択肢が1つだけ表示されている場合は、番号を覚えておいてください0

sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jre1.7.0/bin/java 3

これにより、新しいJRE 7インストールが代替リストに追加されます。つまり、記憶された番号+ 1、つまり上記の例では3を使用します。次に、Oracle Java JREを使用するようにJavaを構成します。

sudo update-alternatives --config java

次のような出力が表示されます。jre1.7.0の数、つまり、を選択します3

There are 3 choices for the alternative java (providing /usr/bin/java).

Selection Path Priority Status
————————————————————
* 0 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 auto mode
1 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 manual mode
2 /usr/lib/jvm/java-6-sun/jre/bin/java 63 manual mode
3 /usr/lib/jvm/jre1.7.0/jre/bin/java 3 manual mode

Press enter to keep the current choice[*], or type selection number: 3
update-alternatives: using /usr/lib/jvm/jre1.7.0/jre/bin/java to provide /usr/bin/java (java) in manual mode.

注:以前にJavaがインストールされていなかった場合、新しいJREがデフォルトになり、上記は表示されません。

新しいJRE 7インストールのバージョンを確認します。

java -version

生成するはずです

java version 1.7.0
Java(TM) SE Runtime Environment (build 1.7.0-b147)
Java HotSpot(TM) Client VM (build 21.0-b17, mixed mode)

Firefox / Chromeプラグインをインストールする

ターミナルで:

mkdir ~/.mozilla/plugins

IcedTeaプラグインがインストールされている場合は削除します。

sudo apt-get remove icedtea6-plugin

Javaプラグインの以前のバージョンを削除します(存在する場合と存在しない場合があります)。

rm ~/.mozilla/plugins/libnpjp2.so

これで、シンボリックリンクを作成してプラグインをインストールできます(プラグインの場所をFirefoxに指示します)。32ビットJava用

ln -s /usr/lib/jvm/jre1.7.0/lib/i386/libnpjp2.so ~/.mozilla/plugins/

64ビットJava用

ln -s /usr/lib/jvm/jre1.7.0/lib/amd64/libnpjp2.so ~/.mozilla/plugins/

オラクル公式Webサイトを使用して、JREが成功したことを確認します


10
を実行した後sudo update-alternatives --config java、次の出力が表示されます。There is only one alternative in link group java: /usr/lib/jvm/java-6-openjdk/jre/bin/java Nothing to configure.何が間違っていますか?
-Shoan

7
素晴らしい回答、ありがとう!Oracleはこの....のためのパッケージを作るための時間を過ごすことができない理由ワンダー
bbqchickenrobot

1
@Shoanは、その場合、「1つの代替案のみが表示されている場合は番号0を覚えている」ステップに移動します
。-ヘンリケ

3
この答えをありがとう、オラクルの指示はLinux初心者にとってはごみです。
デビッドバーカー

1
この方法は機能しますが、apt-getはJavaがインストールされていることを知りません。したがって、ant、mavenなどのツールをインストールしようとすると、まだopenjdkをインストールする必要があります。代わりに、webupd8.org / 2012/01 /…のようなものが私にとってはうまくいきました!
ブラッド

100

Oracle JDK 7とそのすべてのファイルをインストールするためのテスト済みの実用的なソリューションを次に示します。「javac」およびその他すべてが機能します。UbuntuでOracle Java 7(JDK)をインストールする方法

コマンドは次のとおりです(便宜上)。

  1. ここから最新のOracle JDK 7をダウンロードしてください
  2. ダウンロードしたOracle Java JDKアーカイブをホームフォルダーに解凍します-「jdk1.7.0_03」(Java JDK7アップデート3用)という新しいフォルダーを作成する必要があります。名前を「java-7-oracle」に変更し、次のコマンドを使用して/ usr / lib / jvmに移動します。
cd
sudo mkdir -p /usr/lib/jvm/      #just in case
sudo mv java-7-oracle/ /usr/lib/jvm/

3. Bruce Ingallsが作成したUpdate Javaパッケージ(Ubuntu 11.10、11.04、10.10および10.04で利用可能なパッケージ)をインストールします。

sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install update-java

4.ターミナルで次のコマンドを実行して、Oracle Java JDKをインストールします。

sudo update-java

インストールし、デフォルトとして設定するJavaバージョンを選択します

数分後、Oracle Java JDKがUbuntuマシンに正常にインストールされます。ターミナルで次のコマンドを実行して、バージョンをチェックアウトできます。

java -version
javac -version

通知!この回答の以下のこの部分は、Javaがバイナリのリリース方法を変更しているため機能しなくなりました。歴史的な理由でそのまま残されています。

更新OracleはJava 8(安定版)をリリースしました。それをインストールするには、次のコマンドを使用します。

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

詳細情報@ WebUpd8:PPAリポジトリ経由でUbuntuにOracle Java 8をインストール[JDK8]


このスクリプトはGnome(ツール)で動作しますが、Kubuntuマシンの場合と同様に追加のインストールが多く必要になると思います(Kubuntuでgksudoが見つからないなど)。
マルシンギル

正確で比較的苦痛のない、正確なソリューション、jdk1.7.0_03をインストールしたばかり
prusswan

このメソッドを使用してjdk1.7.0_03をPrecise beta 2にも配置しました。エラーは報告されましたが(Zenityで明らかに)動作しました。エラーは結果に影響を与えていないようです。
ケリー

1
ubuntu 13.04で試してみましたが、動作します。+1のおかげ
alramadan mamdouh

1
我々は、既存のJDKを削除したくない場合は、その後、我々は最初のダイアログをスキップする必要があり、情報の追加、既存のJDKを削除
アンワル

94

通知!Javaがバイナリのリリース方法を変更するため、このソリューションは機能しなくなりました。その結果、この回答は無効になりました。歴史的な理由でそのまま残されています。

http://www.webupd8.org/2012/01/install-oracle-java-jdk-7-in-ubuntu-via.htmlから:

sudo apt-get install python-software-properties
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-jdk7-installer

15
なぜほとんどの人が最初の答えを使用したがるのか疑問に思っています。これは非常に複雑で、マシンにインストーラーをダウンロードしてサーバーに移動するなど、多くの手作業が必要です。あなたの答えは簡単で効果的です!!! TX
ソリン

4
@SorinSbarnea一部の人々は、サードパーティのリポジトリを使用するのが好きではありません。サードパーティのリポジトリは、常に更新されたりオンラインであるとは限らないためです。
umop aplsdn

Ubuntuサーバーでは、「sudo apt-get install python-software-properties」を使用してadd-apt-repositoryコマンドを取得する必要がありました。
マークバトラー

@SorinSbarneaリポジトリが一般的に古くなっているため
dstarh

1
Webupd8 PPAには、Oracle Javaをデフォルトとして設定するスクリプトが含まれていることに注意してください(複数のJRE / JDKがインストールされている場合に便利です)sudo apt-get install oracle-java8-set-default。また、この回答は少し古くなっていることに注意してください。おそらくoracle-java8-installer最近インストールする必要があります。
-JonasCz

39

これが、私がたった今Oneiricにインストールした方法です。それはかなり長い答えになりますが、私にとってはうまくいきました。

Oracleから最新のJava SDK 1.7.0をダウンロードします。次に、それを/ usr / lib / jvmに抽出します

cd /usr/lib/jvm/
sudo tar -xvzf ~/jdk-7-linux-x64.tar.gz
sudo mv jdk1.7.0 java-7-oracle
sudo ln -s java-7-oracle java-1.7.0-oracle

その後、次の内容の.java-1.7.0-oracle.jinfoファイルを/ usr / lib / jvmに作成しました。

alias=java-7-oracle
priority=100
section=non-free

jre ControlPanel /usr/lib/jvm/java-7-oracle/jre/bin/ControlPanel
jre java /usr/lib/jvm/java-7-oracle/jre/bin/java
jre java_vm /usr/lib/jvm/java-7-oracle/jre/bin/java_vm
jre javaws /usr/lib/jvm/java-7-oracle/jre/bin/javaws
jre jcontrol /usr/lib/jvm/java-7-oracle/jre/bin/jcontrol
jre keytool /usr/lib/jvm/java-7-oracle/jre/bin/keytool
jre pack200 /usr/lib/jvm/java-7-oracle/jre/bin/pack200
jre policytool /usr/lib/jvm/java-7-oracle/jre/bin/policytool
jre rmid /usr/lib/jvm/java-7-oracle/jre/bin/rmid
jre rmiregistry /usr/lib/jvm/java-7-oracle/jre/bin/rmiregistry
jre unpack200 /usr/lib/jvm/java-7-oracle/jre/bin/unpack200
jre orbd /usr/lib/jvm/java-7-oracle/jre/bin/orbd
jre servertool /usr/lib/jvm/java-7-oracle/jre/bin/servertool
jre tnameserv /usr/lib/jvm/java-7-oracle/jre/bin/tnameserv
jre jexec /usr/lib/jvm/java-7-oracle/jre/lib/jexec
jdk appletviewer /usr/lib/jvm/java-7-oracle/bin/appletviewer
jdk apt /usr/lib/jvm/java-7-oracle/bin/apt
jdk extcheck /usr/lib/jvm/java-7-oracle/bin/extcheck
jdk idlj /usr/lib/jvm/java-7-oracle/bin/idlj
jdk jar /usr/lib/jvm/java-7-oracle/bin/jar
jdk jarsigner /usr/lib/jvm/java-7-oracle/bin/jarsigner
jdk java-rmi.cgi /usr/lib/jvm/java-7-oracle/bin/java-rmi.cgi
jdk javac /usr/lib/jvm/java-7-oracle/bin/javac
jdk javadoc /usr/lib/jvm/java-7-oracle/bin/javadoc
jdk javah /usr/lib/jvm/java-7-oracle/bin/javah
jdk javap /usr/lib/jvm/java-7-oracle/bin/javap
jdk jconsole /usr/lib/jvm/java-7-oracle/bin/jconsole
jdk jdb /usr/lib/jvm/java-7-oracle/bin/jdb
jdk jhat /usr/lib/jvm/java-7-oracle/bin/jhat
jdk jinfo /usr/lib/jvm/java-7-oracle/bin/jinfo
jdk jmap /usr/lib/jvm/java-7-oracle/bin/jmap
jdk jps /usr/lib/jvm/java-7-oracle/bin/jps
jdk jrunscript /usr/lib/jvm/java-7-oracle/bin/jrunscript
jdk jsadebugd /usr/lib/jvm/java-7-oracle/bin/jsadebugd
jdk jstack /usr/lib/jvm/java-7-oracle/bin/jstack
jdk jstat /usr/lib/jvm/java-7-oracle/bin/jstat
jdk jstatd /usr/lib/jvm/java-7-oracle/bin/jstatd
jdk native2ascii /usr/lib/jvm/java-7-oracle/bin/native2ascii
jdk rmic /usr/lib/jvm/java-7-oracle/bin/rmic
jdk schemagen /usr/lib/jvm/java-7-oracle/bin/schemagen
jdk serialver /usr/lib/jvm/java-7-oracle/bin/serialver
jdk wsgen /usr/lib/jvm/java-7-oracle/bin/wsgen
jdk wsimport /usr/lib/jvm/java-7-oracle/bin/wsimport
jdk xjc /usr/lib/jvm/java-7-oracle/bin/xjc
plugin xulrunner-1.9-javaplugin.so /usr/lib/jvm/java-7-oracle/jre/lib/amd64/libnpjp2.so
plugin mozilla-javaplugin.so /usr/lib/jvm/java-7-oracle/jre/lib/amd64/libnpjp2.so

次に、すべての新しいものについてupdate-alternativesに伝える必要があります。

$ sudo -sH
Password:
# update-alternatives --quiet --install /usr/lib/xulrunner-addons/plugins/libjavaplugin.so xulrunner-1.9-javaplugin.so /usr/lib/jvm/java-7-oracle/jre/lib/amd64/libnpjp2.so 100
# update-alternatives --quiet --install /usr/lib/mozilla/plugins/libjavaplugin.so mozilla-javaplugin.so /usr/lib/jvm/java-7-oracle/jre/lib/amd64/libnpjp2.so 100
# update-alternatives --quiet --install /usr/bin/appletviewer appletviewer /usr/lib/jvm/java-7-oracle/bin/appletviewer 100 --slave /usr/share/man/man1/appletviewer.1 appletviewer.1 /usr/lib/jvm/java-7-oracle/man/man1/appletviewer.1
# update-alternatives --quiet --install /usr/bin/apt apt /usr/lib/jvm/java-7-oracle/bin/apt 100 --slave /usr/share/man/man1/apt.1 apt.1 /usr/lib/jvm/java-7-oracle/man/man1/apt.1
# update-alternatives --quiet --install /usr/bin/extcheck extcheck /usr/lib/jvm/java-7-oracle/bin/extcheck 100 --slave /usr/share/man/man1/extcheck.1 extcheck.1 /usr/lib/jvm/java-7-oracle/man/man1/extcheck.1
# update-alternatives --quiet --install /usr/bin/idlj idlj /usr/lib/jvm/java-7-oracle/bin/idlj 100 --slave /usr/share/man/man1/idlj.1 idlj.1 /usr/lib/jvm/java-7-oracle/man/man1/idlj.1
# update-alternatives --quiet --install /usr/bin/jar jar /usr/lib/jvm/java-7-oracle/bin/jar 100 --slave /usr/share/man/man1/jar.1 jar.1 /usr/lib/jvm/java-7-oracle/man/man1/jar.1
# update-alternatives --quiet --install /usr/bin/jarsigner jarsigner /usr/lib/jvm/java-7-oracle/bin/jarsigner 100 --slave /usr/share/man/man1/jarsigner.1 jarsigner.1 /usr/lib/jvm/java-7-oracle/man/man1/jarsigner.1
# update-alternatives --quiet --install /usr/bin/javac javac /usr/lib/jvm/java-7-oracle/bin/javac 100 --slave /usr/share/man/man1/javac.1 javac.1 /usr/lib/jvm/java-7-oracle/man/man1/javac.1
# update-alternatives --quiet --install /usr/bin/javadoc javadoc /usr/lib/jvm/java-7-oracle/bin/javadoc 100 --slave /usr/share/man/man1/javadoc.1 javadoc.1 /usr/lib/jvm/java-7-oracle/man/man1/javadoc.1
# update-alternatives --quiet --install /usr/bin/javah javah /usr/lib/jvm/java-7-oracle/bin/javah 100 --slave /usr/share/man/man1/javah.1 javah.1 /usr/lib/jvm/java-7-oracle/man/man1/javah.1
# update-alternatives --quiet --install /usr/bin/javap javap /usr/lib/jvm/java-7-oracle/bin/javap 100 --slave /usr/share/man/man1/javap.1 javap.1 /usr/lib/jvm/java-7-oracle/man/man1/javap.1
# update-alternatives --quiet --install /usr/bin/jconsole jconsole /usr/lib/jvm/java-7-oracle/bin/jconsole 100 --slave /usr/share/man/man1/jconsole.1 jconsole.1 /usr/lib/jvm/java-7-oracle/man/man1/jconsole.1
# update-alternatives --quiet --install /usr/bin/jdb jdb /usr/lib/jvm/java-7-oracle/bin/jdb 100 --slave /usr/share/man/man1/jdb.1 jdb.1 /usr/lib/jvm/java-7-oracle/man/man1/jdb.1
# update-alternatives --quiet --install /usr/bin/jhat jhat /usr/lib/jvm/java-7-oracle/bin/jhat 100 --slave /usr/share/man/man1/jhat.1 jhat.1 /usr/lib/jvm/java-7-oracle/man/man1/jhat.1
# update-alternatives --quiet --install /usr/bin/jinfo jinfo /usr/lib/jvm/java-7-oracle/bin/jinfo 100 --slave /usr/share/man/man1/jinfo.1 jinfo.1 /usr/lib/jvm/java-7-oracle/man/man1/jinfo.1
# update-alternatives --quiet --install /usr/bin/jmap jmap /usr/lib/jvm/java-7-oracle/bin/jmap 100 --slave /usr/share/man/man1/jmap.1 jmap.1 /usr/lib/jvm/java-7-oracle/man/man1/jmap.1
# update-alternatives --quiet --install /usr/bin/jps jps /usr/lib/jvm/java-7-oracle/bin/jps 100 --slave /usr/share/man/man1/jps.1 jps.1 /usr/lib/jvm/java-7-oracle/man/man1/jps.1
# update-alternatives --quiet --install /usr/bin/jrunscript jrunscript /usr/lib/jvm/java-7-oracle/bin/jrunscript 100 --slave /usr/share/man/man1/jrunscript.1 jrunscript.1 /usr/lib/jvm/java-7-oracle/man/man1/jrunscript.1
# update-alternatives --quiet --install /usr/bin/jsadebugd jsadebugd /usr/lib/jvm/java-7-oracle/bin/jsadebugd 100 --slave /usr/share/man/man1/jsadebugd.1 jsadebugd.1 /usr/lib/jvm/java-7-oracle/man/man1/jsadebugd.1
# update-alternatives --quiet --install /usr/bin/jstack jstack /usr/lib/jvm/java-7-oracle/bin/jstack 100 --slave /usr/share/man/man1/jstack.1 jstack.1 /usr/lib/jvm/java-7-oracle/man/man1/jstack.1
# update-alternatives --quiet --install /usr/bin/jstat jstat /usr/lib/jvm/java-7-oracle/bin/jstat 100 --slave /usr/share/man/man1/jstat.1 jstat.1 /usr/lib/jvm/java-7-oracle/man/man1/jstat.1
# update-alternatives --quiet --install /usr/bin/jstatd jstatd /usr/lib/jvm/java-7-oracle/bin/jstatd 100 --slave /usr/share/man/man1/jstatd.1 jstatd.1 /usr/lib/jvm/java-7-oracle/man/man1/jstatd.1
# update-alternatives --quiet --install /usr/bin/native2ascii native2ascii /usr/lib/jvm/java-7-oracle/bin/native2ascii 100 --slave /usr/share/man/man1/native2ascii.1 native2ascii.1 /usr/lib/jvm/java-7-oracle/man/man1/native2ascii.1
# update-alternatives --quiet --install /usr/bin/rmic rmic /usr/lib/jvm/java-7-oracle/bin/rmic 100 --slave /usr/share/man/man1/rmic.1 rmic.1 /usr/lib/jvm/java-7-oracle/man/man1/rmic.1
# update-alternatives --quiet --install /usr/bin/schemagen schemagen /usr/lib/jvm/java-7-oracle/bin/schemagen 100 --slave /usr/share/man/man1/schemagen.1 schemagen.1 /usr/lib/jvm/java-7-oracle/man/man1/schemagen.1
# update-alternatives --quiet --install /usr/bin/serialver serialver /usr/lib/jvm/java-7-oracle/bin/serialver 100 --slave /usr/share/man/man1/serialver.1 serialver.1 /usr/lib/jvm/java-7-oracle/man/man1/serialver.1
# update-alternatives --quiet --install /usr/bin/wsgen wsgen /usr/lib/jvm/java-7-oracle/bin/wsgen 100 --slave /usr/share/man/man1/wsgen.1 wsgen.1 /usr/lib/jvm/java-7-oracle/man/man1/wsgen.1
# update-alternatives --quiet --install /usr/bin/wsimport wsimport /usr/lib/jvm/java-7-oracle/bin/wsimport 100 --slave /usr/share/man/man1/wsimport.1 wsimport.1 /usr/lib/jvm/java-7-oracle/man/man1/wsimport.1
# update-alternatives --quiet --install /usr/bin/xjc xjc /usr/lib/jvm/java-7-oracle/bin/xjc 100 --slave /usr/share/man/man1/xjc.1 xjc.1 /usr/lib/jvm/java-7-oracle/man/man1/xjc.1
# update-alternatives --quiet --install /usr/bin/java-rmi.cgi java-rmi.cgi /usr/lib/jvm/java-7-oracle/bin/java-rmi.cgi 100
# update-alternatives --quiet --install /usr/bin/ControlPanel ControlPanel /usr/lib/jvm/java-7-oracle/jre/bin/ControlPanel 100
# update-alternatives --quiet --install /usr/bin/java java /usr/lib/jvm/java-7-oracle/jre/bin/java 100
# update-alternatives --quiet --install /usr/bin/java_vm java_vm /usr/lib/jvm/java-7-oracle/jre/bin/java_vm 100
# update-alternatives --quiet --install /usr/bin/javaws javaws /usr/lib/jvm/java-7-oracle/jre/bin/javaws 100
# update-alternatives --quiet --install /usr/bin/jcontrol jcontrol /usr/lib/jvm/java-7-oracle/jre/bin/jcontrol 100
# update-alternatives --quiet --install /usr/bin/keytool keytool /usr/lib/jvm/java-7-oracle/jre/bin/keytool 100
# update-alternatives --quiet --install /usr/bin/pack200 pack200 /usr/lib/jvm/java-7-oracle/jre/bin/pack200 100
# update-alternatives --quiet --install /usr/bin/policytool policytool /usr/lib/jvm/java-7-oracle/jre/bin/policytool 100
# update-alternatives --quiet --install /usr/bin/rmid rmid /usr/lib/jvm/java-7-oracle/jre/bin/rmid 100
# update-alternatives --quiet --install /usr/bin/rmiregistry rmiregistry /usr/lib/jvm/java-7-oracle/jre/bin/rmiregistry 100
# update-alternatives --quiet --install /usr/bin/unpack200 unpack200 /usr/lib/jvm/java-7-oracle/jre/bin/unpack200 100
# update-alternatives --quiet --install /usr/bin/orbd orbd /usr/lib/jvm/java-7-oracle/jre/bin/orbd 100
# update-alternatives --quiet --install /usr/bin/servertool servertool /usr/lib/jvm/java-7-oracle/jre/bin/servertool 100
# update-alternatives --quiet --install /usr/bin/tnameserv tnameserv /usr/lib/jvm/java-7-oracle/jre/bin/tnameserv 100
# update-alternatives --quiet --install /usr/bin/jexec jexec /usr/lib/jvm/java-7-oracle/jre/lib/jexec 100

update-alternativesを使用して、新しくインストールされたJava SDKを選択できるようになりました。

# update-alternatives --config java              # Select java-1.7.0-oracle
# update-java-alternatives --set java-1.7.0-oracle
# exit
$

(サードパーティのPPAを使用せずに)よりエレガントな方法があれば、これはうまくいきました。それについて聞いてうれしいです。Javaを実行できる場合、Firefoxをテストする必要があります。


1
最終的なコマンドがエラーを発行することを除いて、うまく機能します(ただし、Firefox / Chromeでも他のすべてが機能します)。これは、Oneiricを使用したデフォルトのOpenJDK6インストールからのもののようです。「update-alternatives:error:no alternatives for -javaplugin.so。」非表示の.java.1.6.0.jinfoファイルには、-javaplugin.soを指す代替手段があるようです。おそらくlibnpjp2.soの3番目の代替ポイントを作成することになっていますか?
ニコリ

2
上記のBigWhaleが言及した手順を単純なシェルスクリプトに入れることにしました。唯一の手動ステップは、Oracleのサイトから64ビットのtar.gzをダウンロードすることです。こちらの手順をご覧ください。
ジュリアス

1
これは、manページを追加する方法を示す唯一のソリューションです。
DavidG

@DavidGエイリアンアンドレイのソリューションも完璧に動作
アンワル

1
また、このソリューションは64ビットUbuntu向けです。32ビットのために、我々は持っている必要がありますi386代わりにamd64
アンワル

26

更新された回答:

この方法でwebupd8team ppaのインストーラーの1つを使用することをお勧めします。

1)ターミナルで次の2つのコマンドを入力して、このPPAを追加し、パッケージリストを更新します。

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update

2)これらのコマンドの1つ(または複数)を入力して、必要な独自のJavaをインストールします。

  • sudo apt-get install oracle-java6-installer
  • sudo apt-get install oracle-java7-installer
  • sudo apt-get install oracle-java8-installer
  • sudo apt-get install oracle-java9-installer

3)それぞれのJavaインストーラースクリプトが読み込まれ、独自のJavaパッケージをダウンロードしてインストールする場合、次のコマンドを入力してインストールの結果を確認することもできます。

java -version

次に、次のような端末出力(java8安定バージョン用)を取得する必要があります。

java version "1.8.0_72"
Java(TM) SE Runtime Environment (build 1.8.0_72-b15)
Java HotSpot(TM) 64-Bit Server VM (build 25.72-b15, mixed mode)

詳細:http : //www.webupd8.org/2012/09/install-oracle-java-8-in-ubuntu-via-ppa.html

注意:これらのパッケージは、Java JDK、JRE、およびJavaブラウザプラグインを含むOracle Java JDKを提供します。また、webupd8team / java PPAにはこれらのインストーラーのみが含まれており、Oracle Javaダウンロードサイトに接続して最新のJDKをインストールするだけです。


1
ご回答ありがとうございます。この方法でのみ、Chrome JREが機能しました!
ファティカラタナ

jreのみまたはjdk全体をインストールしますか?jdk全体の場合、jreのみにインストールを制限する方法は何ですか?
ラジャトグプタ

このタイプのインストールはリリースされたときに自動更新を提供しますか?
ラジャトグプタ

4
これにより、JDKがインストールされます。「このパッケージは、Oracle Java JDK 7(Java JDK、JRE、およびJavaブラウザプラグインを含む)を提供します。ただし、Oracle JREのみをインストールすることはできません。PPAは完全なOracle JDK7パッケージのみを提供します。」ref
キリ

16

これまでの回答に感謝します。この回答を追加して、www.webupd8.org2〜5分でインストールできるようにすることを簡素化します。

このインストールには以下が含まれます。

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

それで全部です!!Javaバージョンを確認します

java -version

出力は次のようになります

java version "1.7.0_25"
Java(TM) SE Runtime Environment (build 1.7.0_25-b15)
Java HotSpot(TM) Server VM (build 23.25-b01, mixed mode

新しいバージョンが追加される可能性があるため、次のコマンドで簡単に更新できます。

sudo update-java-alternatives -s java-7-oracle

環境変数を設定する

sudo apt-get install oracle-java7-set-default

詳細については、PPA Repositoryを介してUbuntuにOracle Java 7をインストールをご覧ください。


3
2〜5分?77分かかりました

3
いい解決策。これは、より上に投票する必要があります。インストール時間は、インターネットの速度に応じて5分以上かかる場合があります(ダウンロードは〜70MBです)。デフォルトのJavaマシンを設定するためとして、私が好みます:sudo update-alternatives --config java
ランドローニ

15

このソリューションは、Oracleが登場する前にUbuntuに同梱されていたのと同じように、クリーンなビルドパッケージを提供します。

答え

最初に答え、次に説明。ターミナルを開き、以下を1行ずつコピーして貼り付けます。

wget https://raw.githubusercontent.com/ladios/oab-java6/master/oab-java.sh -O oab-java.sh
chmod +x oab-java.sh
sudo ./oab-java.sh

これにより、公式のsun-java6- *パッケージがビルドされ、ソフトウェアセンターで利用できるようになります。oracle-java7- *パッケージも必要な場合は、次のようなスクリプトを実行します。

sudo ./oab-java.sh -7

これで、好みのパッケージマネージャーでパッケージをインストールできます。

説明

OracleがJavaのディストリビューションライセンスを変更したとき、Linuxディストリビューションは公式パッケージを更新できなくなりました。Githubユーザーrraptorrは、それまでパッケージのビルドに使用されていたDebianスクリプトを取得し、Oracleからの更新されたダウンロードで動作するように修正しました。彼は現在、SUN Java6およびOracle Java7用のパッキングスクリプトを提供しています

oab.java.shスクリプトは自動的に、現在のバージョンをダウンロードしたパッケージを作成し、ローカルリポジトリに追加するだけのラッパーです。

さらなるメモ

この方法を使用して作成およびインストールされたパッケージは、更新を自動的に受信しません-スクリプトを再実行した場合のみ。これを回避するには、このスクリプトを定期的に実行するcronjobを作成します。これを行う最も簡単な方法は、スクリプトを/etc/cron.dailyに配置してanacronを使用することです。

wget https://raw.githubusercontent.com/ladios/oab-java6/master/oab-java.sh -O /root/oab-java.sh
chmod +x /root/oab-java.sh
ln -s /root/oab-java.sh /etc/cron.daily/oab-java

これで、公式のJavaパッケージは常に最新の状態になります。


1
このスクリプトには多くの問題がありました-_-
qodeninja

@qodeninja、何が好き?このスクリプトで問題が発生したことはありません。上記の3行を実行すると、壊れていない限り、すべてのUbuntuマシンで確実に動作します。
ニース

ubuntu 10.04の新しいlinodeインスタンスがあり、このスクリプトでjre 7をインストールしようとしました。依存関係が欠落しているため、スクリプトのハングが長すぎます。次に、apt-getを使用してスクリプトを停止し、依存関係を自分でインストールする必要がありました。すべてをインストールした後でも、スクリプトは失敗しました。
qodeninja

このスクリプトは本当に特別なことは何もしません。ボックスに何か問題があるようです。私はこれを8.04から12.04まで使用しており(そして現在も)、問題はありませんでした。私はこれを10.04サーバーで試してみましたが、これはほとんどバニラですが、同様に機能します。当然のことですが、このスクリプトは、パッケージャがdebian(およびubuntu)にsun-java *を提供するために使用していた古いdebianビルドスクリプトを使用する以上のことはしません。
ニース

Lubuntu 15.04で問題なく開始しますが、しばらくするとdebian/rules:67: recipe for target 'get-orig-source' failed make: *** [get-orig-source] Error 22 make: Leaving directory '/var/local/oab/src' 11678's retcode: 2 failed
rubo77

10

これは、1.6または1.7を実行/コンパイルできるという私の開発ニーズに対応しました。以前は、Ubuntu aptパッケージから1.6を実行していました。

  1. 1.7 gzipをダウンロードします。
  2. フォルダーに抽出
  3. bashファイルのJAVA_HOMEとPATHを更新する

    JAVA_HOME=/opt/java/jdk1.7.0_25
    export JAVA_HOME
    
    PATH=$JAVA_HOME/bin:$PATH
    export PATH

9

AMD64では、シンボリックリンクを作成するためにコマンドを少し変更する必要があります。

ln -s /usr/lib/jvm/jre1.7.0/lib/amd64/libnpjp2.so ~/.mozilla/plugins/

のみを変更i386amd64ます。


いいね!あなたの答えを読むまで、私の12.04 64ビットで動作しませんでした。ありがとう!
スケイン

2
-1。この答えは完全に文脈から外れています。
landroni14年

1
それは質問の答えではありません。代わりに、コメントにする必要があります
アンワー

7

すべてのユーザーが利用できるようにするには:

sudo ln -s /usr/lib/jvm/jre1.7.0/lib/i386/libnpjp2.so /usr/lib/mozilla/plugins/

x86_64の場合:

sudo ln -s /usr/lib/jvm/jre1.7.0/lib/amd64/libnpjp2.so /usr/lib/mozilla/plugins/

1
どうもありがとう!これは、私のJavaがFirefoxで動作するために欠けていたものです。
ThiagoPonte

7

Oracle / SunからJDKを入手してください。次の場所でJava JDKをダウンロードします。

http://www.oracle.com/technetwork/java/javase/overview/index.html

~簡単にダウンロードしたファイルをダウンロードするか、ホームディレクトリに移動してください。

注意:

  • JEE用にダウンロードするJDKについて心配する必要はありません。

  • プロンプト「user @ host:〜$」のコピーをスキップしてください。

  • 各コマンドの後にEnterキーを押します。

ターミナルで実行します。

user@host:~$ sudo mkdir -p /usr/lib/jvm/
user@host:~$ sudo mv jdk-7u4-linux-i586.tar.gz /usr/lib/jvm/
user@host:~$ cd /usr/lib/jvm/
user@host:~$ sudo tar zxvf jdk-7u4-linux-i586.tar.gz

Javaを有効にします(個別に実行します):

user@host:~$ sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk1.7.0_04/bin/java" 1
user@host:~$ sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk1.7.0_04/bin/javac" 1
user@host:~$ sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/lib/jvm/jdk1.7.0_04/bin/javaws" 1

すべてのブラウザーを閉じます。

ホームディレクトリにMozillaプラグインフォルダを作成します。

user@host:~$ mkdir ~/.mozilla/plugins/

Mozillaプラグインフォルダーへのシンボリックリンクを作成します。64ビットシステムの場合、「i386」を「amd64」に置き換えます。

user@host:~$ ln -s /usr/lib/jvm/jdk1.7.0/jre/lib/i386/libnpjp2.so ~/.mozilla/plugins/

テスト:

user@host:~$ java -version

出力:

java version "1.7.0_04"
Java(TM) SE Runtime Environment (build 1.7.0_04-b20)
Java HotSpot(TM) Server VM (build 23.0-b21, mixed mode)

テスト:

user@host:~$ javac -version

出力:

javac 1.7.0_04

http://java.com/en/download/installed.jspで JREを確認します。


6

OpenJDKとSunの両方のNattyにJava 7をインストールする方法に関する非常に詳細な説明を含むブログ投稿を書きました。

http://brunoreis.com/tech/installing-java-ubuntu-natty/

OpenJDKは、Damien Lecanが提供するPPAからインストールされ、Sunは手動でインストールされます。知っている限りでは、これまでは手順と説明の両方で正しい唯一のガイドです。

問題が見つかった場合は、コメントを投稿してください。修正を試みます。

幸運を。


18
答えとして外部のものにリンクしないようにしてください-あなたの答えの中で最も関連する部分を与えてください。その理由は、外部リンクが将来消滅する可能性があるためです。したがって、他の人は将来的に回答を参照できなくなります。ありがとう。
fossfreedomの

これは理論的には質問に回答するかもしれませんが、回答の重要な部分をここに含め、参照用のリンクを提供することが望ましいでしょう
ケビンボーエン

5

OracleのJava 7のインストールを簡単にする1つの方法を提案します。

UbuntuはOracleのJava 7パッケージを提供していないため、自分のパッケージリポジトリでUbuntuパッケージのコレクションを提供しています。

パッケージは、JavaをサポートするためにUbuntuの方法で完全に統合されています。標準ツールであるupdate-alternativeまたはupdate-java-alternativeを使用して、OracleのJava 7の代替を選択できます。

私の貢献のメインページは次のとおりです。http//www.arakhne.org/jdk/index.html

パッケージを取得するには、システム構成にパッケージリポジトリを追加するだけです。プロセスはhttp://www.arakhne.org/ubuntu.htmlで説明されています

ステファン。


10
...丁寧なアドバイス-オラクルの再配布ライセンスを確認してください...オラクルの弁護士があなたを追いかけたくありません!
fossfreedomの

1
別の質問に重複した回答を投稿しないでください。モデレーターの仕事が増えるだけです。質問が非常に似ているため、それぞれで同じ回答が機能する場合は、2つの質問のうち後者が重複している可能性が高いため、フラグを立てる必要があります。
RolandiXor

4

最も簡単な方法は、Java 7とNetbeansをダウンロードすることです-http : //www.oracle.com/technetwork/java/javase/downloads/jdk-7-netbeans-download-432126.html


4

シリア、キューバ、リビア、韓国、またはOracleがサービスを禁止している国に住んでいる人にとって、これはOracle JDK 8をインストールする有効な方法です。

  1. PROXYを使用してこのリンクに移動し、条件に同意してから、システムに適したtar.gz(32ビットまたは64ビット)をダウンロードします。
  2. そのtarballをホームフォルダーのダウンロードディレクトリに移動します。
  3. このスクリプトをsudoとして実行します


if [[ $UID != 0 ]]; then
  echo "This script neeeds to be run with sudo, like this:"
  echo -e "\n  sudo $0 $*\n"
  exit 1
fi
apt-get install python-software-properties
add-apt-repository ppa:webupd8team/java
apt-get update
apt-get install oracle-java8-installer
if [ ! -f $HOME/Downloads/jdk-8u5-linux-*.tar.gz ]; then
  echo "The JDK tar.gz file was not found in $HOME/Downloads. please download it, put it in $HOME/Downloads and run again."
  exit 1
fi
cp ~/Downloads/jdk-8u5-linux-*.tar.gz /var/cache/oracle-jdk8-installer/
apt-get install oracle-java8-installer
apt-get install oracle-java8-set-default
java -version

3

64ビットUbuntuに32ビットバリアントのJavaをインストールする場合:

ターミナルウィンドウを開いて(知らない場合はCtrl+ Alt+ Tが最も速い方法です)、次を入力してインストールします。

sudo add-apt-repository "deb http://download.tuxfamily.org/arakhne/ubuntu precise-arakhne universe"

wget http://download.tuxfamily.org//arakhne/public.key -O - | sudo apt-key add -
apt-get install ia32-oracle-java7-jre

3

私にとっては少し違います。Ubuntu 12.04 LTS Precise(デスクトップ)の場合:

  1. ダウンロード jre-*.tar.gz

  2. tar -zxvf jre-*.tar.gz

  3. mkdir /usr/lib/jvm/

  4. mv jre* /usr/lib/jvm/

  5. ln -s /usr/lib/jvm/jre*/bin/java /usr/bin/

それで全部です。

正しいことを確認するには:

java -version

FirefoxまたはChrome用のプラグインを追加する場合:

  1. mkdir ~/.mozilla/plugins

  2. ln -s /usr/lib/jvm/jre*/lib/i386/libnpjp2.so ~/.mozilla/plugins/

特記事項:新しく64ビットをインストールした場合、実行時に次のエラーが発生する場合があります java -version

-bash: ./java: No such file or directory

これはlibc6-i386、64ビットUbuntu Desktop 12.04 LTSにデフォルトで含まれていないパッケージへの依存性が原因です。このパッケージをインストールするには、次を実行します。 sudo apt-get install libc6-i386


1
FirefoxまたはChrome用のプラグインを追加するために提供する指示は、Chromeにはまったく影響しません。Chromeは.mozillaフォルダーの内容を使用しません。
エリアケイガン

3

Javaの代替を設定するのに役立つbashスクリプトを次に示します。

#!/bin/bash

BIN_HOME="/usr/bin"
JVM_BIN_HOME="/usr/lib/jvm/jdk1.7.0_21/bin"

UPDATE_CMD="update-alternatives"
UPDATE_OPT="--install"
UPDATE_DEFAULT_PRIORITY=10

echo "Installing alternatives for Oracle JDK."
#echo "JAVA_BIN_HOME=$JAVA_BIN_HOME"
#echo "BIN_HOM=$BIN_HOME"
echo "All cmds in \"$JVM_BIN_HOME\" will be installed in \"$BIN_HOME\" with \"$UPDATE_CMD\""
echo

# 
# Calls update-alternatives.
# Param 1 is the java cmd name and optionally param 2 is the priority
# See 'man update-alternatives' for more information.
# 
function update_alt() {
    if [ -z "$2" -o "${2}xxx" = "xxx" ]; then
    echo "using default priority: $UPDATE_DEFAULT_PRIORITY"
    PRIORITY=$UPDATE_DEFAULT_PRIORITY
    else
    PRIORITY=$2
    fi

    EXEC="$UPDATE_CMD $UPDATE_OPT $BIN_HOME/$1 $1 $JVM_BIN_HOME/$1 $PRIORITY"
    echo $EXEC
    $EXEC
    return 0
}

for bin in $JVM_BIN_HOME/*
do
    if [ -x $bin ]; then
    cmd=$(basename $bin)

    if [ -x $BIN_HOME/$cmd ]; then
        echo "notice: alternative already installed, \"$cmd\""
        continue # Skip installation of alternative.
    fi

    echo "install alternative: $cmd"
    update_alt $cmd
    if [ ! -x $BIN_HOME/$cmd ]; then
        echo "error: failed to install alternative, \"$cmd\""
        exit 1
    fi
    fi
done

exit 0

3

簡単なソリューション

.tar.gzパッケージをダウンロードするのではなく、パッケージをダウンロードすることをお勧めします.rpm。次に実行します:

sudo apt-get install alien dpkg-dev debhelper build-essential
sudo alien --scripts jdk-7u-linux-.rpm 

電流<build>は21であり、 <version>システムアーキテクチャに依存すると信じています。

最初のものは、に変換する.rpmためのアプリケーションであるalienをインストールし.debます。次に、2番目のコマンドはjdkパッケージでalienを実行します。これは1〜2分実行され、ラベルの付いたファイルが生成されます。

jdk-7u<build>-linux-<version>.deb

このパッケージは、次を実行してインストールできます。

sudo dpkg -i jdk-7u<build>-linux-<version>.deb

これが、マシンに正常にインストールされた方法です。


1
これにより代替案が更新されますか?おそらくファイルをコピーするだけです。
DavidG

3

私は最高の方法がすでに投稿されていると思いますが、これにはいくつかの問題がありました:つまり、「手動で」javaを削除してからupdate-alternatives、これをやろうとしました

update-alternatives --install "/usr/bin/java/" "java" "/usr/lib/jvm/jre1.7.0_05/bin/java" 1

しかし、私はこのエラーを取得し続けました

update-alternatives:/usr/lib/jvm/jre1.7.0_05/bin/javaを使用して、自動モードで/ usr / bin / java /(java)を提供します。update-alternatives:エラー:/usr/bin/java/.dpkg-tmpを/ etc / alternatives / javaへのシンボリックリンクにできません:そのようなファイルまたはディレクトリはありません

しかし幸いなことに、このサイトで素晴らしいチュートリアルに遭遇しました:http : //www.webupd8.org/2012/01/install-oracle-java-jdk-7-in-ubuntu-via.htmlそしてそれはうまくいきました:)


ここに重要な情報を投稿するのが最善です(自己完結型の回答を作成するため)。
ピーターモーテンセン14

/usr/bin/java、それはフォルダですされていない理由エラー
アンワル

2

インストールしたい場合は、私が提供できる最善の方法のJava 6をのUbuntu 12.04 LTS(正確なセンザンコウ)は次のとおりです。

sudo apt-get purge sun-java

たとえば、MozillaプラグインをJava 7と競合することなく動作させるには、これを行う必要があります。

mkdir ~/src

cd ~/src
git clone https://github.com/flexiondotorg/oab-java6.git
cd ~/src/oab-java6
sudo ./oab-java.sh

次に、終了したらJavaをインストールします。

sudo apt-get install sun-java6-plugin sun-java6-jre sun-java6-bin sun-java6-jdk

次の方法でインストールプロセスを実行できます。

tail -f ~/src/oab-java6/oab-java.sh.log

説明Sun / Oracle独自のJava JDK 6/7/8またはJREをインストールする方法の回答と同じですか?

参照Ubuntu 12.04にJava6 JDKをインストールする


2

私にとって、Debianの方法(原文のまま)は、独自のパッケージを作成することです。

インストールする java-package

sudo apt-get install java-package

Oracle tar.gzアーカイブをダウンロードします。

debパッケージを作成します

fakeroot make-jpkg jdk-7u79-linux-x64.tar.gz

インストールする

sudo dpkg -i oracle-java7-jdk_7u79_amd64.deb

2

たとえば、.tar.gzUbuntuシステムに必要なJDKのバージョンをからダウンロードします。http://oracle.comjdk-8u102-linux-x64.tar.gz

/homeたとえば、ディレクトリ内の任意の場所に抽出します/home/dante/Programs/Java。これで、jdk1.8.0_102insideのような名前のフォルダができました/home/dante/Programs/Java

これらの2行を/home/dante/.profileファイルに追加します

export JAVA_HOME=/home/dante/Programs/Java/jdk1.8.0_102
export PATH=$JAVA_HOME/bin:$PATH

システムを再起動し、再起動後java -version、ターミナルで実行してJavaバージョンが表示されるはずです。


2

人々がなぜそんなに大きな答えを出したのかはわかりませんが、jdk / binをPATHに追加するのはうまくいきます:

あなたを追加jdk/bin語ったようにPATH ここで、これはどのように私は私の場合には/etc/environmentルックス: -

   $ cat /etc/environment     
   PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/opt/jdk-9.0.1/bin"    
   JAVA_HOME="/opt/jdk-9.0.1/"

1

Trustyを介してSun Java 6をPreciseにインストールするには、Preserved Removed Primary / Partner Archiveパッケージ PPAを使用できます

sudo add-apt-repository ppa:maxb/preserved
sudo apt-get update
sudo apt-get install sun-java6-jre
sudo update-alternatives --config java

次に、目的のJavaバージョンを選択します。現在実行しているものは、次の方法で確認できます。

geek@liv-inspiron:/tmp$ java -version
java version "1.6.0_26"
Java(TM) SE Runtime Environment (build 1.6.0_26-b03)
Java HotSpot(TM) 64-Bit Server VM (build 20.1-b02, mixed mode)

1

Oracle Java(JDK / JRE)のインストール:

このスクリプトorajiを使用して、ダウンロードした(tar.gz)ソースからOracle Java(JDK / JRE)をインストール/アンインストールするタスクを自動化できます。

手順:

  1. 目的のjdk / jreバージョンのtar.gzソースをダウンロードします。
  2. 走る sudo oraji /path/to/the/jdk_or_jre/archive

アンインストール:

実行してsudo oraji -u、アンインストールするjdk / jreバージョンを確認します。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.