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
.