Назад | Перейти на главную страницу

Невозможно найти javac после установки OpenJDK 1.6 и 1.7

В настоящее время я не понимаю, почему это происходит.

Я провел базовое исследование, запустив:

# 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-программы.