Javac nicht installiert openjdk-6-jdk
Habe ich versucht einige verschiedene java-Compiler über das Wochenende und beschlossen, stick mit javac diesem morgen. Ich ging dann, um das Chaos zu bereinigen, das verursacht wurde durch meine Tests und entfernt jede Letzte Spur von java und habe eine neue "apt-get install openjdk-6-jdk' nach autoremove und autoclean.
Folgende Seltsamkeit wurde dann festgestellt:
tarskin@5-PARA-11-0120:~$ javac
The program 'javac' can be found in the following packages:
* openjdk-6-jdk
* ecj
* gcj-4.4-jdk
* gcj-4.6-jdk
* gcj-4.5-jdk
* openjdk-7-jdk
Try: sudo apt-get install <selected package>
Hatte ich bereits installiert openjdk, aber ich versuchte es trotzdem nachgeben:
tarskin@5-PARA-11-0120:~$ sudo apt-get install openjdk-6-jdk
[sudo] password for tarskin:
Reading package lists... Done
Building dependency tree
Reading state information... Done
openjdk-6-jdk is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
tarskin@5-PARA-11-0120:~$
Ich weiß, ich muss etwas dumm, aber ich habe keine Ahnung, was, wenn es jemand anderes geben könnte, einen Zeiger in die richtige Richtung würde sehr geschätzt werden...
Cheers
EDIT: Gefunden einige andere seltsame Aspekte über die "neue" Instanz des java-Distribution, es scheint nicht zu erkennen, zum Beispiel 'Muster' oder 'Matcher' , kommen aus dem regex importieren zuckt.
Ich werde gehen, verstecken sich in der Ecke in Schande jetzt.... Sollte Sie nicht passend gehandhabt haben, dass jedoch? Keine Ahnung warum es nicht die Anerkennung der java.util.regex-Paket?
Was siehst du in deiner IDE?
Ich bin nicht mit jedem, ich Schreibe normalerweise meine code mit Vim und kompilieren Sie Sie mit javac.
Früher habe ich mit vim/javac als gut, aber wurde umgebaut, um mit IntelliJ 7 Jahren und ich würde nicht zurück gehen, um Dinge zu tun, die harte Weise. 😉
InformationsquelleAutor Bas Jansen | 2012-01-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Überprüfen
/etc/alternatives
und/usr/bin
. Eine oder beide links zu alten Java-Versionen, die Sie installiert hatte. Wenn diese verbindungen unterbrochen sind, kann man die oben genannte Fehlermeldung.Aktualisieren Sie die Verknüpfungen nach der Installation einer neuen Java-version, versuchen Sie
update-alternatives
Öffnen Sie eine neue Frage, mit der Java-version, die import-Anweisung und der Fehlermeldung plus etwas ungewöhnliches auf dem classpath (wie Jakarta oro).
Ich werde tun, dass in den morgen, es sei denn, ich habe irgendeine form von einer Epiphanie, denn ich möchte nicht für 'spam' - dieses board mit dummen Fragen.
InformationsquelleAutor Aaron Digulla
TL;DR: install java-1.6.0-openjdk-devel
Ich hatte ein ähnliches Problem auf Fedora, aber rpm -q -l zum auflisten des Inhalts von der (vor-installiert) java-1.6.0-openjdk-Paket und entdeckt, dass es nicht javac. Es ist in der Tat nur ein JRE, das JDK, wie angedeutet, indem Sie die installation Anweisungen auf http://openjdk.java.net/install/ . Man javac, ich installierte java-1.6.0-openjdk-devel . Nicht genau das, was ich erwartet hatte, da die üblichen packaging conventions, die darauf hinweisen würde, dass ein Paket für tun openjdk-Entwicklung (D. H., arbeiten an der JVM), nicht für die Entwicklung von Programmen mit.
Grundsätzlich openjdk Paket Namensgebung folgt nicht, entweder standard-Java-Konventionen (würde erfordern, ruft es eine JRE irgendwo), oder standard-Linux-packaging conventions (mit -devel zeigt, ist es für die Entwicklung der package w/o -devel selbst).
InformationsquelleAutor Chris Westin
Als pro http://openjdk.java.net/install/, dass die Installation des OpenJDK-6 JRE nur:
Die Vollversion installieren JDK:
InformationsquelleAutor usysinc
Zunächst zu prüfen, ob javac installiert ist, versuchen Sie, die Datei:
1. suchen Sie javac
2. oder find /-name javac -
Sowie auch können Sie auf dieser Webseite mit instrucions, wie die Installation von java auf Ubuntu (ich nehme an, Sie sind auf ubuntu):
http://openjdk.java.net/install/
Können Sie auch überprüfen:
http://packages.ubuntu.com/hardy/i386/openjdk-6-jdk/filelist für die Dateien installiert, indem die pacakge, und Sie können feststellen, dass javac installiert werden soll.
Vielleicht müssen Sie auch Folgendes ausführen:
Öffnen Sie das terminal und führen Sie diesen Befehl install OpenJDK 7.0 unter Ubuntu Oneiric:
sudo update-alternatives --config java
überprüfen Sie meine neuesten updates auf die Antwort.
Ich landete manuell ändern mein Pfad zum include-Verzeichnis install die openjdk-das bedeutet zumindest javac ist jetzt zugänglich von überall wieder, nur die anderen Fehler(s) sortiert, wo es nicht importieren können bestimmte Pakete.
InformationsquelleAutor Ivan