Ошибка доступа при компиляции hadoop программы

Ошибка доступа при компиляции hadoop программы

19.04.2013 07:34:23 Просмотров 27 Источник

Попытался скомпилировать hadoop-программу с помощью команды

root@one:/opt/jdk1.7.0_06/bin# ./javac -classpath /export/hadoop-1.0.1/hadoop-core-1.0.1.jar;/export/hadoop-1.0.1/log4j-1.2.17.jar -d /folder/classes /folder/src/ParallelIndexation.java

и получил в результате следуюшие сообщения

javac: no source files
Usage: javac <options> <source files>
use a help for a list of possible options
bash: /export/hadoop-1.0.1/log4j-1.2.17.jar: Permission denied

и это происходит несмотря, что владельцем /export/hadoop-1.0.1/log4j-1.2.17.jar является root, на него установлены максимальные права, а файл /folder/src/ParallelIndexation.java действительно существует (это замечание насчет строки javac: no source files). Объясните, как устранить ошибку.

У вопроса есть решение - Посмотреть?

Ответы - Ошибка доступа при компиляции hadoop программы / Ошибка доступа при компиляции hadoop программы

Barmaley Red Star

19.04.2013 08:10:21

ls -l /export/hadoop-1.0.1/log4j-1.2.17.jar что кажет?

P.S. Нельзя работать под пользователем root! Это опасно. Используй su

P.P.S. Нельзя запускать компилятор находясь в системном каталоге: /opt/jdk1.7.0_06/bin - засунь javac в PATH и работай с ~/

Update Надо использовать ключ -sourcepath - должен показывать на каталог где лежат исходники

ivan89

19.04.2013 08:47:13

@Barmaley уже выяснилось, что необходимо использовать : вместо ; при разделении путей к jar файлам (см. https://stackoverflow.com/questions/16108763/access-error-in-case-of-compilation-of-hadoop-of-the-program ). Но за желание помочь и высказанные советы спасибо.

https://ru.stackoverflow.com/questions/213654/%d0%9e%d1%88%d0%b8%d0%b1%d0%ba%d0%b0-%d0%b4%d0%be%d1%81%d1%82%d1%83%d0%bf%d0%b0-%d0%bf%d1%80%d0%b8-%d0%ba%d0%be%d0%bc%d0%bf%d0%b8%d0%bb%d1%8f%d1%86%d0%b8%d0%b8-hadoop-%d0%bf%d1%80%d0%be%d0%b3%d1%80%d0%b0%d0%bc%d0%bc%d1%8b/213664#comment213699_213664
@ivan89, а Вы не знали, что ; в шелл разделяет команды?
Закрыть X