2013-08-01 3 views
0

Я должен начать с того, что я только что перешел на Ubuntu из Windows, и я новичок в Linux в целом. Исходя из Windows, я действительно не знаком с тем, как работают разрешения, файловая система Linux, где я могу создавать папки, которые я могу использовать без команды sudo и т. Д.Eclipse только видит JDK с sudo

Я использую eclipse ежедневно для разработка Android и другие простые проекты java swing. Я смог загрузить и извлечь последнюю доступную версию eclipse (kepler) по этому пути: /opt/eclipse. Внутри этого каталога находятся исполняемые файлы eclipse и другие связанные с eclipse файлы.

Я также установил JDK и подтвердил команду java -version. В нем написано:

java version "1.7.0_25" 
Java(TM) SE Runtime Environment (build 1.7.0_25-b15) 
Java HotSpot(TM) 64-Bit Server VM (build 23.25-b01, mixed mode) 

Я работаю на 64-битной архитектуре процессора, поэтому обе программы являются 64-разрядной версией.

Теперь моя проблема заключается в том, что если я открою затмение с тире Unity или из файлового проводника, он дает мне эту ошибку:

enter image description here

Однако, если я бегу в терминале sudo eclipse, все работает просто отлично, пока я делаю это как суперпользователь. У меня есть подозрение, что JDK установлен в папку, которая ограничена обычными пользователями, и работает только при запуске команды sudo, но это только догадка. Как я уже сказал, я новичок в Linux, и я не совсем уверен, что я делаю неправильно здесь, я учусь, когда я иду. Мне нужно хорошее объяснение, как заставить его начать с док-станции Unity без команды sudo. Заранее спасибо!

+0

Каковы разрешения на/usr/lib/jvm? –

+0

как я могу проверить? – androidu

+1

Проверьте, работают ли эти команды и что они говорят: 'which java'', который javac' java -version' 'javac -version'. Также проверьте, как путь задан для пользователя: 'echo $ PATH' –

ответ

0

Ну после запуска which java ЦМД, я заметил, что путь к JDK из файла eclipse.ini не указывает на правильное место. Я исправил путь, и теперь он работает. Я не знаю, как sudo cmd переопределяет путь eclipse.ini к JDK, но хорошо, работает

0

Вы должны использовать команду chmod с терминала для изменения разрешений в папке Java. Смотрите эту ссылку для получения дополнительной информации: http://www.linux.org/threads/file-permissions-chmod.4094/

+0

Ну, похоже, у меня был неправильный путь к JDK, добавленному в файл eclipse.ini – androidu

+1

ха-ха, который сделает это тоже :) – StormeHawke

Смежные вопросы