Raspberry PiにJava JDKをインストールする方法


41

私はクリスマスにRaspberry Piを受け取った経験豊富なJavaプログラマーです。残念ながら、Pythonのみがインストールされているようです。JDKとJREをインストールするために通常startxを入力する開始コマンドラインで入力するコマンドは何ですか?


1
GCCはデフォルトのディストリビューションにもインストールされているため、CとC ++もオプションです。
クリフォード

1
OracleのJDK 7の安定リリースがついに入手可能になりました(以下の私の回答を参照)。JDK 8とは異なり、ベータ版ではなく、高速です。
ブレイザーブレード

回答:


21

[注:2013年後半、Pi Foundationは RaspbianにOracleハードフロートが同梱されることを発表しました。]

これまでのところ、Oracle 8のプレビューは機能します。パイではコンパイルが遅いのは驚きですが、jreがロードされると非常に高速に実行されるようです。bearbinの答えはかなり決定的だと思いますが、oracleを試す簡単な方法が必要な場合:

  1. ダウンロード。.tar.gzファイルを取得します。これはgzip圧縮されたtarballです。
  2. .tar.gzを入れて/usr/local展開しますtar -xzf oracle8-blah-blah.tar.gz。これにより、すべてが含まれるディレクトリが作成されます。ディレクトリの名前を変更できmv oracle-jdk-whatever jdk1.8.0ます。そこにあるものはすべて自己完結型です。
  3. 実行可能な検索$ PATHの先頭にbin /ディレクトリを配置します。他のjavaがインストールされている場合、これが優先されます:PATH=/usr/local/jdk1.8.0/bin:$PATH

これは現在のシェルでのみ機能します。これをデフォルトにするには、これをに追加し~/.profileます:

export PATH=/usr/local/jdk1.8.0/bin:$PATH

.profile有効にするには、再度ログインする必要があります。 ただし、を使用しているlightdm場合、デフォルトのGUIログインではこれは行われません。解決策については、こちらを参照してください。


42

Java Runtime Environment(JRE)をインストールするには、次のコマンドを実行します。

sudo apt-get install openjdk-7-jre

これにより、Javaで記述されたアプリケーションを実行できるJava JRE(Javaランタイム環境)がインストールされます。

JDKをインストールするには、次のコマンドを実行します。

sudo apt-get install openjdk-7-jdk

これにより、Javaアプリケーションをバイトコードにコンパイルできます。

Oracle Java VMが必要な場合は、はるかに高速(組み込みARM CPU向けに最適化)であり、開発者のプレビュー(アプリケーションはバグがあるかクラッシュする可能性もあります)が将来的になります。上記の手順の代わりOracle JDK 8 (with JavaFX) for ARM Early Accessに、Oracle Java 8ダウンロードページで呼び出されるファイルをダウンロードする必要があります。

PiにOracle Javaシステムをダウンロードすることを忘れないでください。そうしないとインストールできません。

Oracle Java Systemをインストールするには:

sudo tar zxvf jdk-8-ea-b36e-linux-arm-hflt-*.tar.gz -C /opt
sudo update-alternatives --install "/usr/bin/java" "java" "/opt/jdk1.8.0/bin/java" 1 
sudo update-alternatives for other commands if needed (e.g. javac).
java -version

その後、すべてインストールされます。

もう1つ、複数のJavaランタイムがインストールされている場合は、コマンドで使用するバージョンを確認する必要がありますjava -version。出力が次の場合:

java version 1.5.0 gij (GNU libgij)

次に、別のJavaランタイムを使用しています。次を実行することで問題を解決できます

sudo update-alternatives --config java

OpenJDKまたはOracleオプションを選択します。


実行時tar zxvf jdk...:コマンド、2つのエラー(第2繰り返される)tar (child): jdk...tar.gz: no such file or directory tar (child): fatal error received. exiting now
イミュルシオン

@imulsionファイルの名前はわずかに異なる場合があります- lsコマンドを入力し、代わりに同様の名前のファイルを使用します。
hifkanotiks

後に何を入力しlsますか?
エマルジョン

tar zxvf [][]は同様の名前のファイルです。
hifkanotiks

1
/ optにコピーしているためです。通常は必要ありません。
-daviewales

8

RPi用のOracle Java 7 JDK(JREではない)ハードフロートのインストールは、次のように驚くほど簡単です。

sudo apt-get update && sudo apt-get install oracle-java7-jdk

ソース

以前は上記のリンクされた古いプロセスを実行していましたが、彼らはそれを緩和したので、今はこれを行います。


1
あなたのWheezyには、から来ている場合はいっそのこと、2013-09-25-wheezy-raspbian以降(ここでは)、オラクルのJava 7 JDKはプリインストールされているように見えます。
邪悪な

4

sudo apt-get install java-runtime

これはOpenJDK 6です。

Oracle JDKはarmhfフレーバーでは使用できないため、使用するにはソフトフロートイメージを使用する必要があります。


3
Oracle JDK 8は、開発者プレビューで入手できます。私の場合、問題なく動作しています。raspberrypi.org/phpBB3/viewtopic.php?f=81&t=26110
keiki

@M Noitは、インストールできるパッケージがたくさんあるので、指定する必要があると言っています。何を入力しますか?
エマルジョン



0

最近では、Early Access JDK 8の代わりに、Oracle JDK 7のhardfloatバージョンをインストールできます。これは、Oracleから完全にサポートされています(JDK 8とは異なります)。

Oracleの現在のダウンロードページ(他のJavaリリースと同じ):http : //www.oracle.com/technetwork/java/javase/downloads/index.html

(JREは利用できません。完全なJDKをダウンロードする必要があります)。

お知らせ:http : //www.raspberrypi.org/phpBB3/viewtopic.php?f=81&t=49588

インストールについては、bearbinの回答を参照できます

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