В настоящее время я не понимаю, почему это происходит.
Я провел базовое исследование, запустив:
# whereis javac
и
# find / -name javac
... и я ничего не придумал.
Я искал в Интернете ответы, но, похоже, все они сосредоточены на javac
существующие в файловой системе, и это необходимо сделать, чтобы восстановить отсутствующую символическую ссылку.
Кто-нибудь сталкивался с этой проблемой и нашел решение?
Я попытался установить openJDK в Scientific Linux 6.3 с помощью команды:
# yum install openjdk
Вам просто нужно установить java-[version]-openjdk-devel
, потому что базовый пакет не включает компиляторы или другие инструменты разработчика. Это содержит /usr/lib/jvm/java-[version]-openjdk-[version].[arch]/bin/javac
, и будет использовать альтернативы система для установки символической ссылки на /usr/bin/javac
.
javac: Command not found
Если вы получаете эту ошибку, UNIX не может найти компилятор javac.
Вот один из способов указать UNIX, где найти javac. Предположим, вы установили JDK в /usr/local/jdk1.8.0
. В командной строке вы должны ввести следующую команду и нажать Return:
/usr/local/jdk1.8.0/javac hello.java
Примечание. Если вы выберете эту опцию, каждый раз, когда вы компилируете или запускаете программу, вам нужно будет перед вашими командами javac и java указывать /usr/local/jdk1.8.0/
. Чтобы избежать лишнего набора текста, вы можете добавить эту информацию в свою переменную PATH. Действия для этого будут зависеть от того, какая оболочка запущена в данный момент.
Имена классов, hello, принимаются только в том случае, если обработка аннотации запрашивается явно.
Если вы получили эту ошибку, вы забыли включить суффикс .java при компиляции программы. Помните, что это команда javac hello.java, а не javac hello.
Для получения более подробной информации обратитесь к лекции «Создание приложения Hello World» на этой странице. http://learnjavaeasy.com/course/learn-java-online-with-java-8-by-examples/
установите инструменты разработчика, например, если вы используете 1.7 RHEL, установите yum install java-1.7.0-openjdk-devel, и это установит javac
Yum list openjdk, чтобы убедиться, что файл находится в rpm, затем вы можете запустить yum whatprovides * \ javac, чтобы увидеть все пакеты, содержащие двоичный файл.
Вы пробовали создать мягкую ссылку из местоположения утилит библиотеки на ваши термины или каталог bin?
Ты пробовала?
grep -r javac /usr/jdk
Javac не входит в пакет OpenJDK. Вам понадобится пакет JDK от Oracle, чтобы получить эту и другие исполняемые java-программы.