Я установил java на свой компьютер с CentOS версии 5.5 с помощью команды yum install java
. Но я не могу скомпилировать класс с помощью javac.
Мне нужно установить какой-либо другой пакет?
Я попытался найти javac
исполняемый файл, но не могу его найти.
/usr/bin/java
связан следующим образом:
/usr/bin/java
-> /etc/alternatives/java
/etc/alternatives/java
->/usr/lib/jvm/jre-1.6.0-openjdk.x86_64/bin/java
Я видел следующий результат 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
Бикаш Бармен
источник
источник
yum
toinstall
java-1.6.0-openjdk-devel.x86_64
Ответы:
Вы установили только среду выполнения Java (JRE), которая не содержит
javac
. Дляjavac
этого вам необходимо установить среду разработки OpenJDK . Вы можете установитьjava-devel
илиjava-1.6.0-openjdk-devel
, которые оба включаютjavac
.Кстати: вы можете узнать, в каком пакете
javac
естьyum
поиск , напримерв более поздних выпусках CentOS, например 6, команда меняется на
Еще одно замечание: использование
yum
иopenjdk
- это только одна из возможностей установки JDK. Многие предпочитают "оригинальный" SDK Sun / Oracle. См. Раздел Как установить Java SDK на CentOS? и ссылки на альтернативы.источник
javac
в этом пакете их нет. а затем посмотрите пакет OpenJDK Development Environment .yum provides javac
выводится сообщение «Совпадений не найдено».Работал у меня с этой командой:
источник
sudo yum install java-1.8.0-openjdk-devel
Используйте следующую команду sudo:
источник
Я точно не знаю, что
yum install java
будет устанавливать. Но чтобы проверить наличие javac:желательно как root. Если его там нет, вы, вероятно, установили только среду выполнения Java (JRE), а не Java Development Kit (JDK). Лучше всего получить это с сайта Oracle : поскольку репозитории Linux могут немного отставать от последних версий, а также они, похоже, предоставляют только open-jdk, а не Oracle / Sun, который я бы предпочел, учитывая выбор .
источник
Находится ли исполняемый файл javac в каталоге, который является частью вашего PATH?
Я не знаю CentOS-эквивалент пути Windows, но если вы перейдете в каталог java sdk и запустите ./javac, что-нибудь произойдет?
источник
Вы установили среду выполнения Java (JRE), но она не содержит javac.
Итак, на терминале получите доступ к пользователю root
sudo -i
и введите пароль. Введитеyum install java-devel
, следовательно, он установит пакеты javac в Fedora.источник
Установите ту же версию,
javac
что и вашаJRE
источник
Я использую Fedora (сейчас 31)
Даже с установленным JDK мне все равно нужно указать JAVAC_HOME в .bashrc, тем более что у меня есть 4 версии Java, использующие альтернативы sudo --configure java для переключения между ними.
Чтобы найти местоположение Java для Java, выбранного в альтернативах
readlink -f $ (какая java)
В моем случае: /usr/java/jdk1.8.0_241-amd64/jre/bin/java
Поэтому я установил следующее в .bashrc:
экспорт JAVA_HOME = / usr / java / jdk1.8.0_241-amd64 / jre / bin / java
экспорт JAVAC_HOME = / usr / java / jdk1.8.0_241-amd64 / bin / javac
экспорт PATH = $ PATH: /usr/java/jdk1.8.0_241-amd64/jre/bin
экспорт PATH = $ PATH: /usr/java/jdk1.8.0_241-amd64/bin/
Теперь javac –version дает: javac 1.8.0_241
Это полезно для тех, кто хочет использовать версию Oracle. Просто не забудьте снова изменить свой .bashrc, если вы внесете изменения с помощью альтернатив java.
источник
Linux Mint 19.3
Я установил Java Oracle вручную, вот так:
источник
Это сработало для меня:
sudo dnf install java-<version>-devel
источник
Убедитесь, что вы сначала установили JDK / JRE.
Следуй этим шагам:
откройте терминал, перейдите в корневой словарь, набрав
вы увидите папку библиотеки
Теперь иди по этому пути
Library/Java/JVM/bin
Как только вы войдете,
bin
вы увидитеjavac
файлТеперь вам нужно получить путь к этой папке, чтобы просто написать эту команду
получить путь для вашего
javac
.источник