Я скачал jdk1.6.0_32.bin
(Sun JDK) из файла Oracle и установил его в /usr/lib/jvm
. Теперь, когда я пытаюсь скомпилировать исходный файл Java, используя javac
, он говорит:
The program 'javac' can be found in the following packages:
* openjdk-6-jdk
* ecj
* gcj-4.4-jdk
* gcj-4.5-jdk
Try: sudo apt-get install <selected package>
Это означает, что он не получает путь к моей установленной Java. Нужно ли указывать путь? Как я могу заставить его работать?
Во-первых, необходимо переместить JDK Sun от /usr/lib/jvm
до /usr/local/lib/jvm
. Позвольте диспетчеру пакетов управлять всеми файлами в /usr
, кроме под /usr/local
, который является для файлов, не управляемых диспетчером пакетов.
java
и другие исполняемые файлы должен быть в Вашем пути. Это происходит автоматически, когда Вы устанавливаете среду Java из Ubuntu, но Ubuntu не поставляет JRE Oracle (по легальным причинам). Таким образом, Вам нужно к одной из двух вещей:
/usr/local/lib/jvm/bin
каталог к Вашему пути. Создают символьные ссылки от /usr/local/lib/jvm/bin
до /usr/local/bin
, путем ввода следующих команд в терминале:
cd /usr/local/bin
ln -s ../lib/jvm/bin/* .
я рекомендую второй метод, это - то, для чего /usr/local/bin
.
Можно также обратиться к следующей статье: http://www.webupd8.org/2010/04/java-update-script-for-ubuntu-version.html Это имеет ссылку на Сценарий Обновления Java; работы как очарование, если Вы хотите загрузить и установить JDK вручную. Я использовал этого лично, и это действительно экономит на большом усилии и потенциальных проблемах.
ИЛИ,
можно добавить PPA, на который ссылаются в этой статье: http://www.webupd8.org/2012/01/install-oracle-java-jdk-7-in-ubuntu-via.html