Я должен начать с того, что я только что перешел на 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 или из файлового проводника, он дает мне эту ошибку:
Однако, если я бегу в терминале sudo eclipse
, все работает просто отлично, пока я делаю это как суперпользователь. У меня есть подозрение, что JDK установлен в папку, которая ограничена обычными пользователями, и работает только при запуске команды sudo
, но это только догадка. Как я уже сказал, я новичок в Linux, и я не совсем уверен, что я делаю неправильно здесь, я учусь, когда я иду. Мне нужно хорошее объяснение, как заставить его начать с док-станции Unity без команды sudo
. Заранее спасибо!
Каковы разрешения на/usr/lib/jvm? –
как я могу проверить? – androidu
Проверьте, работают ли эти команды и что они говорят: 'which java'', который javac' java -version' 'javac -version'. Также проверьте, как путь задан для пользователя: 'echo $ PATH' –