javac: команда не найдена - PullRequest
99 голосов
/ 23 марта 2011

Я установил 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

Ответы [ 7 ]

157 голосов
/ 02 марта 2012

работал для меня с этой командой:

yum install java-devel
119 голосов
/ 23 марта 2011

Вы установили только среду выполнения Java (JRE), которая не содержит javac. Для javac необходимо установить Среду разработки OpenJDK . Вы можете установить java-devel или java-1.6.0-openjdk-devel, которые включают javac.

Кстати: вы можете узнать, какой пакет обеспечивает javac с помощью yum поиска , например,

su -c 'yum provides javac'

в более поздних выпусках CentOS, например 6 команда меняется на

su -c 'yum provides */javac'

Еще одно замечание: использование yum и openjdk - это только одна возможность установить JDK. Многие люди предпочитают «оригинальный» SDK от Sun / Oracle. См. Как установить Java SDK на CentOS? и ссылки для альтернатив.

27 голосов
/ 07 марта 2012

Используйте следующую команду sudo:

sudo yum install java-1.6.0-openjdk-devel
2 голосов
/ 23 марта 2011

Я не знаю точно, что на самом деле установит yum install java. Но чтобы проверить наличие javac, сделайте:

> updatedb
> locate javac

желательно как корень. Если его там нет, возможно, вы установили только среду выполнения Java (JRE), а не Java Development Kit (JDK). Лучше всего получить это с сайта Oracle : поскольку репозитории Linux могут немного отставать от последних версий, а также они, похоже, поставляют только open-jdk, а не Oracle / Sun, который Я бы предпочел, учитывая выбор.

1 голос
/ 23 марта 2011

Является ли исполняемый файл javac в каталоге, который является частью вашей переменной PATH?

Я не знаю CentOS-эквивалент пути Windows, но если вы перейдете в каталог java sdk и запустите.

0 голосов
/ 20 декабря 2018

установить ту же версию javac, что и ваш JRE yum установить java-devel

0 голосов
/ 14 апреля 2015

Убедитесь, что сначала вы установили JDK / JRE.

выполните следующие действия:

откройте терминал и перейдите в корневой словарь, набрав

cd /

, вы увидите библиотекупапка

Теперь следуйте по этому пути Library/Java/JVM/bin

Как только вы войдете в bin, вы увидите файл javac

Теперь вам нужно получить путь этогопапку для этого просто напишите эту команду

pwd

получить путь для вашего javac.

...