LinuxのJava問題

LinuxのJava問題

まず、この質問がこのサイトやStackoverflowに質問するのが適切かどうかわからないので謝罪したいと思います。ここでトラフィックがSOよりはるかに低いため、U&Lを選択することになりました。

現在、Elementary OS 0.3 Freyaを使用しています。インストール後に最初にしたことの1つは、次のようにJavaを取得することでした。

sudo add-apt-repository -y ppa:webupd8team/java

sudo apt-get update

sudo apt-get install oracle-java9-installer

しかし、当時は用語の理解が不明で、実際にどのようなJava(JVM、JRE、JDK)をインストールしているのか分からなかった。 Android Studioを使用するまで、すべてが大丈夫でした。設置は順調に進んだが起動時にエラーが発生しました。プログラム自体。たくさん試してみましたが、結果が出ていない後にJavaを再インストールすることにしました。これはJavaを削除するために使用した方法。完全に削除されたことを確認するために、コマンドを実行してjava --version確認しました。 Javaを削除したことがわかりましたが、実際に好奇心を引き起こしたのは、Javaで書かれたAndroid Studioを引き続き実行できることです。だから検索して読みました。これ誤解を招き、Android Studioをインストールする前にJREを含むJDKもダウンロードしたので、JREを2回インストールしたことに気づきました。

私の質問は次のとおりです。

  1. 上記の3行を実行してJavaをインストールした場合は、JREをインストールしますか、それともJDKをインストールしますか?

  2. JDKもインストールする必要がある場合は、JREもインストールする必要がありますか? (JDKにはJREが含まれているため)

  3. JDKのインストールには、このような3行のコマンドがありますか?

  4. 公式ウェブサイトからダウンロードしたJDKを実行すると、システムがJREを検出できないのはなぜですかjava --version

  5. 端末を利用してインストールしたプログラムとインターネットからダウンロードしたプログラムの違いは何ですか?

1つのスレッドに5つの質問をして申し訳ありません。そして私の言葉にならない経験を読んでくれてありがとう。あなたは今私の愚かさを嘲笑するかもしれませんが、それでも私の心を空にするのを助けてほしいです。よろしくお願いします。

答え1

まず、OpenJDK 7+(ストレージで利用可能)を試してみてください。

それでも機能しない場合はお試しください。

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

公式JavaのインストールJDK。最初のコマンドはすでに実行しているため必要ありませんが、後で参照するためのものです。

走る:

sudo update-alternatives --config java

その中で具体的にJavaを選択できます。JDK。これにより、すべてが期待どおりに機能します。


PS:私の考えでは、この質問はオペレーティングシステムに固有のものであり、プログラミングとは関係がないので、ここにあります。それ自体。私の言葉は、他のプログラムに置き換えることができるという意味ですJava。 (まあ、Linuxでそれほど複雑なインストールを見たのは今回が初めてです。おそらくJavaのカルマのようです。)

関連情報