web-dev-qa-db-ja.com

LinuxにJavaを実際にインストールする方法は?

私はUbuntuサーバーを持っています。

ターミナルから、JDKをどのようにインストールすればよいですか?

このガイドでは、次のコマンドを使用するように指示されています。

Sudo apt-get install Sun-Java6-bin Sun-Java6-jre Sun-Java6-jdk

しかし、SunsのWebサイトでは、JDKにJREが含まれていると書かれていますが、なぜ上記の行にJREがあるのでしょうか。

誰かが実際にJavaをインストールする方法を知っていますか?

すべてのガイドとすべてのフォーラムは、それを行うためのさまざまな方法を示しています。

ところで:それはVPS(仮想プライベートサーバー)です

ありがとう

4
user38873

SunのJavaパッケージが他のプラットフォームでどのように機能するかに関係なく、Ubuntuの場合、JDKパッケージはJREパッケージに依存しません。

JDKパッケージとJREパッケージはどちらも-binパッケージに依存していますが、この方法で-binをインストールすると、非自動インストールとしてマークされます。

6
Roger Pate

各パッケージから得られるものは次のとおりです。

Sun-Java6-bin:実行するベースファイルJavaプログラム

Sun-Java6-jre:ローカリゼーションファイルと「完全な」ランタイム要件を満たすために必要なすべてのもの。ビンによって異なります。

Sun-Java6-jdk:コンパイルに必要なものすべて。これは、Javaプログラムを実行するためにランタイムを必ずしも必要としません。binに依存します。

したがって、コマンドを次のように短く書くことができます。

Sudo apt-get install Sun-Java6-jre Sun-Java6-jdk
5
Daniel

通常、SunからJDKをダウンロードする場合(たとえば、Windowsインストーラーをダウンロードする場合)、JREが含まれることは正しいですが、Debian(およびUbuntu)上のものはよりモジュール化された方法でパッケージ化されるのが一般的です。例えばドキュメントとソース(通常はJDKダウンロードに含まれています)は、他の個別のパッケージに含まれています:Sun-Java6-demoおよびSun-Java6-source

2
mikej

さて、これはこの質問に対する私の2番目の答えであり、これがLinuxに現在のJDKをインストールする方法です! (Debian用ですが、Ubuntuユーザーには多くの違いは見られないはずです)。

必要なツール:

apt-get install fakeroot Zip unzip mkisofs

次に、 Java.Sun.com に移動し、現在のJDK6をダウンロードします。 jdk-6u20-linux-i586.binのような名前にする必要があります!

良いパッケージのように動作させるために直接インストールすることは望んでいません。そのため、fakerootを使用してsomeuserとしてインストールします。

mv jdk-6u20-linux-i586.bin ~someuser
su - someuser
fakeroot
chmod a+x jdk-6u20-linux-i586.bin
sh ./jdk-6u20-linux-i586.bin
cd jdk1.6.0_20/man
for i in `find -type f`; do gzip $i; done;
cd ../..
# Tar the results to have them handy for the real installation
tar cfz jdk1.6.0_20.tgz jdk1.6.0_20/

ここで、fakeroot(Ctrl-D)とsomeuser-Shell(Ctrl-Dを再度)を残し、tarを/ usr/localにインストールします。

cd /usr/local
tar xfvz ~someuser/jdk1.6.0_20.tgz
ln -s /usr/local/jdk1.6.0_20/ /usr/local/jdk
ln -s /usr/local/jdk1.6.0_20/jre/ /usr/local/jre

for program in appletviewer apt extcheck idlj jar jarsigner Java javac \
           javadoc javah javap javaws jconsole jdb jhat jinfo jmap \
           jps jrunscript jsadebugd jstack jstat jstatd jvisualvm \
           keytool native2ascii orbd pack200 policytool rmic rmid \
           rmiregistry schemagen serialver servertool tnameserv \
           unpack200 wsgen wsimport xjc ; do \
    update-alternatives --install "/usr/bin/$program" "$program" \
    "/usr/local/jdk1.6.0_20/bin/$program" 1130 \
    --slave "/usr/share/man/man1/$program.1.gz" "$program.1.gz" \
    "/usr/local/jdk1.6.0_20/man/man1/$program.1.gz"; done;

Nun testen ob alles ok ist:

Java -version
man Java

完了。

1
Daniel

ターミナルで、Sudo add-apt-repository ppa:webupd8team/Java && Sudo apt-get updateを実行します。それが終わったら、Sudo apt-get install Oracle-Java8-installerを実行します。インストーラーが自動的にインストールされるため、インストーラーを実行する必要はありません。番号「8」は7、6などにすることができます。

1
CabbageOverlord

フリーソフトウェアのためだけに:

Sudo apt-get install openjdk-6-jdk
0
Naftuli Kay