Я должен начать с того, что я только что перешел на Ubuntu из Windows, и я новичок в Linux в целом. Исходя из Windows, я действительно не знаю, как именно работают разрешения, файловая система Linux, где я могу создавать папки, которые я могу использовать без команды 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-битной архитектуре CPU, поэтому обе программы имеют 64-битную версию.
Теперь моя проблема в том, что если я открою затмение из черты Unity или из файлового брайзера, это выдаст мне эту ошибку:
Однако, если я запустите sudo eclipse
в терминале, все работает нормально, пока я делаю это как суперпользователь. У меня есть догадка, что JDK установлен в папке, доступной обычным пользователям, и работает, только если я запускаю команду sudo
, но это всего лишь догадка. Как я уже сказал, я новичок в Linux, и я не совсем уверен, что я делаю здесь неправильно, я учусь по ходу дела. Мне нужно хорошее объяснение того, как запустить его с док-станции Unity без команды sudo
. Заранее спасибо!
Через некоторое время после запуска which java
cmd я заметил, что путь к JDK из файла eclipse.ini
не указывает на правильное местоположение. Я исправил путь, и теперь он работает. Я не знаю, как sudo
cmd переопределяет путь eclipse.ini к JDK, но хорошо, это работает