Zainstalowałem Javę na moim komputerze CentOS w wersji 5.5 za pomocą polecenia yum install java
. Ale nie mogę skompilować klasy przy użyciu javac.
Czy muszę instalować inny pakiet?
Próbowałem zlokalizować javac
plik wykonywalny, ale nie mogę go zlokalizować.
/usr/bin/java
jest powiązany w następujący sposób:
/usr/bin/java
-> /etc/alternatives/java
/etc/alternatives/java
->/usr/lib/jvm/jre-1.6.0-openjdk.x86_64/bin/java
Widziałem następujące dane wyjściowe 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 Barman
źródło
źródło
yum
doinstall
java-1.6.0-openjdk-devel.x86_64
Odpowiedzi:
Zainstalowano tylko środowisko Java Runtime Environment (JRE), które nie zawiera
javac
. W przypadkujavac
musisz zainstalować środowisko programistyczne OpenJDK . Możesz zainstalowaćjava-devel
lubjava-1.6.0-openjdk-devel
, które zawierająjavac
.Przy okazji: można dowiedzieć się, który pakiet zawiera
javac
wyum
wyszukiwarce , npw nowszych wersjach CentOS, np. 6, polecenie zmienia się na
Kolejna uwaga: użycie
yum
iopenjdk
jest tylko jedną możliwością zainstalowania JDK. Wiele osób woli „oryginalny” SDK firmy Sun / Oracle. Zobacz Jak zainstalować Java SDK na CentOS? i linki do alternatyw.źródło
javac
w tym pakiecie. a następnie spójrz na pakiet OpenJDK Development Environment .yum provides javac
wyświetla komunikat „Nie znaleziono dopasowań”.Pracował dla mnie z tym poleceniem:
źródło
sudo yum install java-1.8.0-openjdk-devel
Użyj następującego polecenia sudo:
źródło
Nie wiem dokładnie, co
yum install java
właściwie zainstaluję. Ale aby sprawdzić istnienie javaca, wykonaj:najlepiej jako root. Jeśli go tam nie ma, prawdopodobnie zainstalowałeś tylko środowisko wykonawcze Java (JRE), a nie zestaw Java Development Kit (JDK). Najlepiej, jeśli uzyskasz to ze strony Oracle : ponieważ repozytoria Linuksa mogą być nieco w tyle z najnowszymi wersjami, a także wydaje się, że dostarczają tylko open-jdk, w przeciwieństwie do Oracle / Sun, który wolałbym, biorąc pod uwagę wybór .
źródło
Czy plik wykonywalny javac znajduje się w katalogu, który jest częścią ścieżki PATH?
Nie znam odpowiednika ścieżki systemu Windows w CentOS, ale jeśli wykonasz cd do katalogu java sdk i uruchomisz ./javac, czy coś się stanie?
źródło
Zainstalowałeś środowisko Java Runtime Environment (JRE), ale nie zawiera ono javac.
Więc na terminalu uzyskaj dostęp do użytkownika root
sudo -i
i wprowadź hasło. Wpiszyum install java-devel
, dlatego zainstaluje pakiety javac w fedorze.źródło
Zainstaluj tę samą wersję
javac
co TwojaJRE
źródło
Używam Fedory (obecnie 31)
Nawet po zainstalowaniu JDK nadal muszę określić JAVAC_HOME w .bashrc, zwłaszcza że mam 4 wersje Javy używające alternatyw sudo - skonfiguruj java, aby przełączać się między nimi.
Aby znaleźć lokalizację Java wybranego w alternatywach języka Java
readlink -f $ (która java)
W moim przypadku: /usr/java/jdk1.8.0_241-amd64/jre/bin/java
Więc ustawiłem następujący w .bashrc na:
eksportuj JAVA_HOME = / usr / java / jdk1.8.0_241-amd64 / jre / bin / java
eksportuj 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/
Teraz wersja javac daje: javac 1.8.0_241
Jest to przydatne dla tych, którzy chcą korzystać z wersji Oracle. Pamiętaj tylko, aby ponownie zmienić plik .bashrc, jeśli dokonasz zmiany za pomocą alternatyw Java.
źródło
Linux Mint 19.3.1
Zainstalowałem Java Oracle ręcznie, na przykład:
źródło
To zadziałało dla mnie:
sudo dnf install java-<version>-devel
źródło
Upewnij się, że najpierw zainstalowałeś JDK / JRE.
wykonaj następujące kroki:
otwórz terminal, przejdź do słownika głównego, wpisując
zobaczysz folder Library
Teraz podążaj tą ścieżką
Library/Java/JVM/bin
Po wejściu
bin
możesz zobaczyćjavac
plikTeraz musisz uzyskać ścieżkę do tego folderu, po prostu napisz to polecenie
zdobądź ścieżkę dla swojego
javac
.źródło