2013-11-20 9 views
11

Ich habe t1.micro 64-Bit-Instanz, wo ich installiert JDK 7 nach einigen Anweisungen (sudo yum install java-1.7.0-openjdk-devel) (sudo yum update etc). Also, wenn ich danach suchen,Wechseln zu JDK 7 in Amazon Linux

sudo yum search openjdk 

ich folgenden-

java-1.6.0-openjdk.x86_64 : OpenJDK Runtime Environment 
java-1.6.0-openjdk-demo.x86_64 : OpenJDK Demos 
java-1.6.0-openjdk-devel.x86_64 : OpenJDK Development Environment 
java-1.6.0-openjdk-javadoc.x86_64 : OpenJDK API Documentation 
java-1.6.0-openjdk-src.x86_64 : OpenJDK Source Bundle 
java-1.7.0-openjdk.x86_64 : OpenJDK Runtime Environment 
java-1.7.0-openjdk-demo.x86_64 : OpenJDK Demos 
java-1.7.0-openjdk-devel.x86_64 : OpenJDK Development Environment 
java-1.7.0-openjdk-javadoc.noarch : OpenJDK API Documentation 
java-1.7.0-openjdk-src.x86_64 : OpenJDK Source Bundle 

Also, beide installiert sind. Aber wenn ich versuche 7 bis JDK wechseln

mit
sudo update-alternatives --config java 

I Get-

There is 1 program that provides 'java'. 

    Selection Command 
----------------------------------------------- 
*+ 1   /usr/lib/jvm/jre-1.6.0-openjdk.x86_64/bin/java 

Warum zeigt, ist es nur die 6?

Ich habe versucht, andere Befehle wie-

sudo update-alternatives --set javac /usr/lib/jvm/java-7-openjdk/bin/javac 

aber ohne Erfolg.

+1

I‘ m struggeling mit AWS im Moment auch .. Aber mit anderen Sachen als Java .. Hoffe die +5 lässt dich mindestens einmal an diesem Tag lächeln :) – hek2mgl

+0

Der 'yum search' Befehl sucht nach verfügbaren Paketen für die Installation Wenn du willst Sehen Sie, was installiert ist, verwenden Sie 'yum list installed'. – hexacyanide

+0

Wie wäre es, die Antwort als korrekt zu markieren oder zu veröffentlichen, was für Sie funktioniert hat? – DavidG

Antwort

12

Um sicherzustellen, dass openjdk 7 installiert ist, führen Sie den folgenden Befehl aus.

# rpm -qa | grep openjdk 

Es sollte 1.6 und 1.7 auflisten, wenn Sie beide installiert haben. Wenn es nur 1,6 Listen (wie in Ihrem Fall würde ich denke), dann ist sudo update-alternatives --config java adaequat und Sie müssen jdk 7 durch die Installation yum -y install java-1.7.0-openjdk Lauf

Hier ist die Ausgabe von meiner Maschine:

# rpm -qa | grep openjdk 
java-1.7.0-openjdk-1.7.0.45-2.4.3.2.32.amzn1.x86_64 
java-1.6.0-openjdk-1.6.0.0-65.1.11.14.57.amzn1.x86_64 

# update-alternatives --config java 

There are 2 programs which provide 'java'. 

    Selection Command 
----------------------------------------------- 
*+ 1   /usr/lib/jvm/jre-1.6.0-openjdk.x86_64/bin/java 
    2   /usr/lib/jvm/jre-1.7.0-openjdk.x86_64/bin/java 

Enter to keep the current selection[+], or type selection number: 
+1

Hallo, der Befehl "rpm -qa | grep openjdk" listet nicht 1 auf, sondern insgesamt 4 - 6,7 und ihre "openjdk-devel" -Versionen (wahrscheinlich habe ich -devel installiert). Aber immer noch zeigt der Befehl "alternatives" nur den einen, den ich erwähnt habe. "yum list installed" zeigt alle diese 4 installierten an. "yum -y install java-1.7.0-openjdk" wie erwartet, sagt, dass es bereits installiert ist. – onlinenaman

+1

entfernt 6,7. 7 neu installiert, arbeite jetzt. – onlinenaman

Verwandte Themen