OracleのJREをインストールし、リリース時にSoftware Updaterで最新バージョンに更新したい。CanonicalまたはOracleが提供するUbuntuパッケージはありますか?
Java 7をリリースする前に、この方法に従ってJava 6をインストールしました。
ただし、Java 7では機能しません。パッケージはありませんsun-java7-xxx
。Java 7をインストールするにはどうすればよいですか?
OracleのJREをインストールし、リリース時にSoftware Updaterで最新バージョンに更新したい。CanonicalまたはOracleが提供するUbuntuパッケージはありますか?
Java 7をリリースする前に、この方法に従ってJava 6をインストールしました。
ただし、Java 7では機能しません。パッケージはありませんsun-java7-xxx
。Java 7をインストールするにはどうすればよいですか?
回答:
JRE 7のインストール方法についても同様の回答があります。
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には、上記と同様にインストールできる実行可能ファイルがさらに多くあります。java
、javac
、javaws
おそらく最も頻繁に必要とされています。この回答には、利用可能な他の実行可能ファイルがリストされています。
走る
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/plugins
15.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をインストールするにはどうすればよいですか?
bash: /usr/bin/java: No such file or directory
、実行しようとしたときに取得できていた点が異なりますjava -version
。apt-get install libc6-i386
問題を修正しました。
/usr/local/*
代わりに使用することをお勧めします/usr/*
。手動でインストール何そのように文句を言わないパッケージマネージャによって管理されるもので乱雑と手動インストールを管理しやすく
JDK 8のインストール方法についても同様の回答があります
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)
ターミナルで:
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/
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.
何が間違っていますか?
Oracle JDK 7とそのすべてのファイルをインストールするためのテスト済みの実用的なソリューションを次に示します。「javac」およびその他すべてが機能します。UbuntuでOracle Java 7(JDK)をインストールする方法
コマンドは次のとおりです(便宜上)。
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
数分後、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]
通知!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
sudo apt-get install oracle-java8-set-default
。また、この回答は少し古くなっていることに注意してください。おそらくoracle-java8-installer
最近インストールする必要があります。
これが、私がたった今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をテストする必要があります。
i386
代わりにamd64
更新された回答:
この方法で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をインストールするだけです。
これまでの回答に感謝します。この回答を追加して、www.webupd8.orgが2〜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をインストールをご覧ください。
sudo update-alternatives --config java
。
このソリューションは、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パッケージは常に最新の状態になります。
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
AMD64では、シンボリックリンクを作成するためにコマンドを少し変更する必要があります。
ln -s /usr/lib/jvm/jre1.7.0/lib/amd64/libnpjp2.so ~/.mozilla/plugins/
のみを変更i386
しamd64
ます。
すべてのユーザーが利用できるようにするには:
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/
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を確認します。
OpenJDKとSunの両方のNattyにJava 7をインストールする方法に関する非常に詳細な説明を含むブログ投稿を書きました。
http://brunoreis.com/tech/installing-java-ubuntu-natty/
OpenJDKは、Damien Lecanが提供するPPAからインストールされ、Sunは手動でインストールされます。知っている限りでは、これまでは手順と説明の両方で正しい唯一のガイドです。
問題が見つかった場合は、コメントを投稿してください。修正を試みます。
幸運を。
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で説明されています
ステファン。
シリア、キューバ、リビア、韓国、またはOracleがサービスを禁止している国に住んでいる人にとって、これはOracle JDK 8をインストールする有効な方法です。
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
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
私にとっては少し違います。Ubuntu 12.04 LTS Precise(デスクトップ)の場合:
ダウンロード jre-*.tar.gz
tar -zxvf jre-*.tar.gz
mkdir /usr/lib/jvm/
mv jre* /usr/lib/jvm/
ln -s /usr/lib/jvm/jre*/bin/java /usr/bin/
それで全部です。
正しいことを確認するには:
java -version
FirefoxまたはChrome用のプラグインを追加する場合:
mkdir ~/.mozilla/plugins
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
.mozilla
フォルダーの内容を使用しません。
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
簡単なソリューション
.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
これが、マシンに正常にインストールされた方法です。
私は最高の方法がすでに投稿されていると思いますが、これにはいくつかの問題がありました:つまり、「手動で」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そしてそれはうまくいきました:)
/usr/bin/java
、それはフォルダですされていない理由エラー
インストールしたい場合は、私が提供できる最善の方法の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をインストールする方法の回答と同じですか?。
たとえば、.tar.gz
Ubuntuシステムに必要なJDKのバージョンをからダウンロードします。http://oracle.com
jdk-8u102-linux-x64.tar.gz
/home
たとえば、ディレクトリ内の任意の場所に抽出します/home/dante/Programs/Java
。これで、jdk1.8.0_102
insideのような名前のフォルダができました/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バージョンが表示されるはずです。
人々がなぜそんなに大きな答えを出したのかはわかりませんが、jdk / binをPATHに追加するのはうまくいきます:
http://www.oracle.com/technetwork/java/javase/downloads/index.htmlからJDKをダウンロードします
あなたが望む場所を抽出してください。好き/opt
例:- tar -xvf jdk-9.0.1_linux-x64_bin.tar.gz -C /opt
あなたを追加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/"
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)
OS:Ubuntu 18.04 LTS
誰も言及していないことに驚いていconda
ます。リンク:https :
//docs.conda.io/en/latest/miniconda.html
conda環境の1つにjavaをインストールし、java
問題なくコマンドを使用しました。