Ich habe Java mit dem Befehl auf meinem CentOS Release 5.5- Computer installiert yum install java
. Aber ich kann keine Klasse mit Javac kompilieren.
Muss ich ein anderes Paket installieren?
Ich habe versucht, die javac
ausführbare Datei zu finden, kann sie jedoch nicht finden.
/usr/bin/java
ist wie folgt verknüpft:
/usr/bin/java
-> /etc/alternatives/java
/etc/alternatives/java
->/usr/lib/jvm/jre-1.6.0-openjdk.x86_64/bin/java
Ich habe die folgende Ausgabe von gesehen yum list installed |grep java
:
java-1.6.0-openjdk.x86_64 1:1.6.0.0-1.16.b17.el5 installed
tzdata-java.x86_64 2011b-1.el5 installed
java
compilation
centos
javac
Bikash Barmann
quelle
quelle
yum
zuinstall
java-1.6.0-openjdk-devel.x86_64
Antworten:
Sie haben nur die Java Runtime Environment (JRE) installiert, die keine enthält
javac
. Fürjavac
müssen Sie die OpenJDK-Entwicklungsumgebung installieren . Sie könnenjava-devel
oder installierenjava-1.6.0-openjdk-devel
, die beide enthaltenjavac
.Übrigens: Sie können herausfinden, welches Paket
javac
eineyum
Suche bietet , zIn neueren Versionen von CentOS, z. B. 6, ändert sich der Befehl in
Ein weiterer Hinweis: Verwenden
yum
undopenjdk
ist nur eine Möglichkeit, das JDK zu installieren. Viele Leute bevorzugen das "Original" SDK von Sun / Oracle. Siehe Wie installiere ich Java SDK unter CentOS? und Links für Alternativen.quelle
javac
dieses Paket keine enthält . Schauen Sie sich dann das OpenJDK Development Environment-Paket an .yum provides javac
gibt "Keine Übereinstimmungen gefunden" aus.Arbeitete für mich mit diesem Befehl:
quelle
sudo yum install java-1.8.0-openjdk-devel
Verwenden Sie den folgenden sudo-Befehl:
quelle
Ich weiß nicht genau, was
yum install java
tatsächlich installiert wird. Aber um nach javac Existenz zu suchen, tun Sie:vorzugsweise als Wurzel. Wenn es nicht vorhanden ist, haben Sie wahrscheinlich nur die Java-Laufzeit (JRE) und nicht das Java Development Kit (JDK) installiert. Am besten holen Sie sich dies von der Oracle-Site : Da die Linux-Repos mit den neuesten Versionen möglicherweise etwas hinterherhinken und anscheinend nur das Open-JDK liefern, im Gegensatz zum Oracle / Sun-Repos, das ich bei der Auswahl vorziehen würde .
quelle
Ist der Javac in einem Verzeichnis ausführbar, das Teil Ihres PATH ist?
Ich kenne das CentOS-Äquivalent des Windows-Pfads nicht, aber wenn Sie in das Java-SDK-Verzeichnis wechseln und ./javac ausführen, passiert dann etwas?
quelle
Sie haben die Java Runtime Environment (JRE) installiert, sie enthält jedoch kein Javac.
Holen Sie sich also auf dem Terminal Zugriff auf den Root-Benutzer
sudo -i
und geben Sie das Passwort ein. Geben Sie einyum install java-devel
, daher werden Pakete von Javac in Fedora installiert.quelle
Installieren Sie dieselbe Version
javac
wie IhreJRE
quelle
Ich benutze Fedora (derzeit 31)
Selbst wenn JDKs installiert sind, muss ich JAVAC_HOME in der .bashrc angeben, zumal ich 4 Java-Versionen habe, die sudo-Alternativen verwenden - konfigurieren Sie Java, um zwischen ihnen zu wechseln.
Um den Java-Standort von Java zu finden, der in Alternativen ausgewählt wurde
readlink -f $ (welches Java)
In meinem Fall: /usr/java/jdk1.8.0_241-amd64/jre/bin/java
Also habe ich in .bashrc Folgendes gesetzt:
export JAVA_HOME = / usr / java / jdk1.8.0_241-amd64 / jre / bin / java
export JAVAC_HOME = / usr / java / jdk1.8.0_241-amd64 / bin / javac
export PATH = $ PATH: /usr/java/jdk1.8.0_241-amd64/jre/bin
export PATH = $ PATH: /usr/java/jdk1.8.0_241-amd64/bin/
Jetzt gibt javac –version: javac 1.8.0_241
Dies ist nützlich für diejenigen, die die Oracle-Version verwenden möchten. Denken Sie daran, Ihre .bashrc erneut zu ändern, wenn Sie eine Änderung mit Java-Alternativen vornehmen.
quelle
Linux Mint 19.3
Ich habe Java Oracle manuell wie folgt installiert:
quelle
Das hat bei mir funktioniert:
sudo dnf install java-<version>-devel
quelle
Stellen Sie sicher, dass Sie zuerst JDK / JRE installieren.
folge diesen Schritten:
Öffnen Sie das Terminal. Gehen Sie zu Ihrem Root-Wörterbuch, indem Sie Folgendes eingeben
Sie sehen den Bibliotheksordner
Folgen Sie nun diesem Weg
Library/Java/JVM/bin
Sobald Sie in sind
bin
, können Sie diejavac
Datei sehenJetzt müssen Sie den Pfad dieses Ordners abrufen, um diesen Befehl zu schreiben
Holen Sie sich den Weg für Ihre
javac
.quelle