Javac: команда не найдена

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

Ответ 1

Вы установили только среду выполнения 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. Многие люди предпочитают Sun/Oracle "оригинальный" SDK. См. Как установить Java SDK на CentOS? и ссылки для альтернатив.

Ответ 2

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

yum install java-devel

Ответ 3

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

sudo yum install java-1.6.0-openjdk-devel

Ответ 4

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

> updatedb
> locate javac

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

Ответ 5

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

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

Ответ 6

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

Ответ 7

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

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

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

cd /

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

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

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

Теперь вам нужно получить путь к этой папке, чтобы просто написать эту команду

pwd

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