Исполняемый файл Eclipse не будет работать в Ubuntu

8

Я только что скачал пакет eclipse с веб-сайта eclipse в сжатом формате. Я распаковал его в своем пользовательском каталоге и установил 777 разрешений, но двойной щелчок по исполняемому файлу eclipse ничего не даст. Я попытался запустить исполняемый файл через терминал, но он показывает ошибку:

bash: ./eclipse: нет такого файла или каталога

Затем я установил eclipse через программный центр Ubuntu, который успешно работает. Просто скачанная версия не запускается.

Я установил OpenJDK в Ubuntu 10.10. Может кто-нибудь сказать, пожалуйста, что не так с моим Eclipse?

Спарки
источник
нажмите lsна путь, которым вы являетесь, если вы видите там затмение, попробуйте chmod +x eclipseи ./eclipse, возможно, что-то не так с java-версией вашей системы, попробуйте java --versionвставить результат.
топлесс
Я проверен. Файл есть, и он установлен как исполняемый. java --version дал следующее: - «Не удалось создать виртуальную машину Java». Однако 'java -version' дал следующее: - "Java-версия" 1.6.0_20 "Среда выполнения OpenJDK (IcedTea6 1.9) (6b20-1.9-0ubuntu1) Виртуальная 64-разрядная серверная виртуальная машина OpenJDK (сборка 17.0-b16, смешанный режим)". Я использую OpenJDK.
Спарки
Я немного обеспокоен тем, что вы упомянули «zip-формат» - вы на 100% уверены, что скачали версию для Linux? Версия для Linux - .tar.gz, и даже для нее установлен исполняемый бит в двоичном файле eclipse, поэтому chmod не требуется.
Сергей
@ Сергей Да, я скачал версию для Linux в виде tarball (tar.gz)
Sparky

Ответы:

12

Моя ОС была на самом деле 64-битной версией. И пакет Eclipse, который я скачал, был 32-битным. Это кажется глупым, но обычно 32-битные программы работают без проблем в 64-битных операционных системах. Так что я не обращал на это большого внимания.

Я скачал 64-битную версию Eclipse, и она отлично работает.

Спасибо @Sergey за время и терпение.

Спарки
источник
3

Сообщение от bash говорит о том, что такого файла нет - я предлагаю вам еще раз проверить, что вы находитесь в правильном каталоге, бит выполнения действительно установлен и т. Д.

Попробуйте вызвать это так:

cd ~/folder/where/you/unpacked-it
chmod +x ./eclipse
./eclipse

На самом деле, даже изменение разрешений не требуется - в двоичном файле уже установлен исполняемый бит.

Сергей
источник
Опция «Разрешить выполнение файла как программы» отмечена. Я пробовал затмение Баш, как вы сказали. Затем он показал «eclipse: eclipse: не может выполнить двоичный файл». Есть идеи? :(
Sparky
Да, команда Ubuntu 'eclipse' - это скрипт bash, в то время как в архиве это исполняемый файл ELF, поэтому bash здесь не имеет значения.
Сергей
2

У меня была та же проблема с бинарным файлом Eclipse, и я начал следовать рекомендациям этого потока. Я проверил версии ОС и ядра и попытался изменить права доступа к файлам. После выполнения chmodкоманды, которую я проверил, ls -lи результат меня удивил: ничего не изменилось.

После еще нескольких попыток и минуты, чтобы подумать, я выясняю проблему: папка eclipse находилась в каталоге вне диска ОС. Он был на диске NTFS, и у меня не было специального разрешения на него.

Самым простым решением было вернуть его в папку home / opt. Но я все еще заинтересован в решении, которое позволяет выполнять внутри раздела NTFS.

Жоао Пиччинини
источник