Debianとjdk 1.7

Debianとjdk 1.7

サーバーで一部のアプリケーションを実行するには、バージョン1.7以降が必要です。

図のようにJDKをインストールしようとしています。協会。ただし、最新のJava 8パッケージを検索することはできません。 sudo apt-get install openjdk-8-jre

これは私に与える

Unable to locate package openjdk-8-jdk

そして

sudo apt-get install openjdk-7-jre

インストールは続行されますが、実行中です。

java -version

私は得る:java version "1.6.0_36"

Ubuntuの同じパッケージは予想通り1.7を提供しました。これは、Debianリポジトリに適したjdk 1.7がないという意味ですか?それとも、古いJavaインストールがあり、正しいバージョンで実行するようにJavaをさらに構成する必要がありますか?

私もこれを見ました。質問しかし、それは私に満足のいく解決策を与えませんでした。

答え1

JRE 6とJRE 7の両方がインストールされている可能性があり、以前のバージョンが優先されます。これには2つの回避策があります。

  1. 実行してJRE 6を削除しますsudo apt-get purge openjdk-6-*(これにより、Java 6のすべての部分が削除されます)。

  2. ランニングsudo update-java-alternatives -s java-1.7.0-openjdk-amd64

答え2

次のコマンドを実行します。

sudo update-alternative --config java 

openjdk8その番号をデフォルトのjavaとして選択して入力してください。

sudo update-alternative --config javac

openjdk8これらの数をデフォルトのjavacとして選択して入力します。

sudo update-alternative --config javaws 

openjdk8その番号をデフォルトのjavawsとして選択して入力します。

もう一つの方法はget jdk(Java Developer's Kit)です。 Oracle Webサイトよりも優れていると思いますjdk。 Linuxにインストールするには、私に従ってください。openjdk

  1. ダウンロードjdk
  2. 抽出してください
  3. /usr/share/jvm/別のフォルダまたは別のディレクトリに移動します。
  4. フォルダのbinディレクトリからbinソフトウェアを実行する権限を取得します。jdk
  5. 次のコマンドを使用してインストールしますjdk

    sudo update-alternative --install "/usr/bin/java" "java" "/yourdirectoryjdk/bin/java" 1
    
    sudo update-alternative --install "/usr/bin/javac" "javac" "/yourdirectoryjdk/bin/javac" 1
    
    sudo update-alternative --install "/usr/bin/javaws" "javaws" "/yourdirectoryjdk/bin/javaws" 1
    
    sudo update-alternative --install "/usr/bin/jps" "jps" "/yourdirectoryjdk/bin/jps" 1
    
  6. これにより、jdkLinuxの代替Javaプログラムのリストに新しいプログラムが表示されます。

    sudo update-alternative --config java 
    

関連情報