Plik wykonywalny Eclipse nie będzie działał w Ubuntu

8

Właśnie pobrałem pakiet eclipse ze strony internetowej Eclipse w formacie zip. Rozpakowałem go w katalogu użytkowników i ustawiłem uprawnienia 777, ale dwukrotne kliknięcie pliku wykonywalnego Eclipse nic nie da. Próbowałem uruchomić plik wykonywalny przez terminal, ale pokazuje błąd:

bash: ./eclipse: Brak takiego pliku lub katalogu

Następnie zainstalowałem Eclipse poprzez centrum oprogramowania Ubuntu, które działa poprawnie. Tylko pobrana wersja nie działa.

Zainstalowałem OpenJDK w Ubuntu 10.10. Czy ktoś może powiedzieć, co jest nie tak z moim Eclipse?

iskrzący
źródło
uderz lsw ścieżkę, którą jesteś, jeśli widzisz zaćmienie, spróbuj, chmod +x eclipsea ./eclipsetakże może być coś nie tak z wersją java twojego systemu, spróbuj java --versionwkleić dane wyjściowe.
topless
Zweryfikowałem Plik już tam jest i jest ustawiony jako wykonywalny. java --version podaje: - „Nie można utworzyć wirtualnej maszyny Java”. Jednak „java -version” dało to: - „java version” 1.6.0_20 „OpenJDK Runtime Environment (IcedTea6 1.9) (6b20-1.9-0ubuntu1) OpenJDK 64-bitowa maszyna wirtualna serwera (wersja 17.0-b16, tryb mieszany)”. Używam OpenJDK.
Sparky,
Martwię się trochę o to, że wspomniałeś o „formacie zip” - czy jesteś w 100% pewien, że pobrałeś wersję Linuksa? Wersja Linuksa to .tar.gz, a nawet ma ustawiony bit wykonywalny w pliku binarnym „eclipse”, więc nie jest potrzebny chmod.
Siergiej
@Sergey Tak, pobrałem wersję Linuksa do tarballa (tar.gz)
Sparky,

Odpowiedzi:

12

Mój system operacyjny był w rzeczywistości wersją 64-bitową. Pobrany pakiet Eclipse był 32-bitowy. Wydaje się to głupie, ale zwykle 64-bitowe oprogramowanie działa bez problemu w 64-bitowych systemach operacyjnych. Więc nie zwracałem na to uwagi.

Pobrałem 64-bitową wersję Eclipse i działa dobrze.

Dzięki @Sergey za czas i cierpliwość.

iskrzący
źródło
3

Wiadomość od bash sugeruje, że nie ma takiego pliku - sugeruję, abyś dokładnie sprawdził, czy znajdujesz się we właściwym katalogu, czy bit wykonawczy jest rzeczywiście ustawiony itp.

Spróbuj wywołać to w ten sposób:

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

W rzeczywistości nawet zmiana uprawnień nie jest konieczna - plik binarny ma już ustawiony bit wykonywalny.

Siergiej
źródło
Opcja „Zezwalaj na uruchamianie pliku jako programu” jest zaznaczona. Próbowałem zaatakować zaćmienie, jak powiedziałeś. Potem pokazał „eclipse: eclipse: nie można wykonać pliku binarnego”. Dowolny pomysł? :(
Sparky,
Tak, polecenie „eclipse” Ubuntu jest skryptem bash, podczas gdy w archiwum jest to plik wykonywalny ELF, więc bash nie ma tutaj znaczenia.
Siergiej
2

Miałem ten sam problem z plikiem binarnym Eclipse i zacząłem podążać za sugestiami tego wątku. Sprawdziłem wersje systemu operacyjnego i jądra i próbowałem zmienić uprawnienia do plików. Po wykonaniu chmodpolecenia sprawdziłem, ls -la dane wyjściowe mnie zaskoczyły: nic się nie zmieniło.

Po kilku próbach i minucie zastanowienia wymyśliłem problem: folder Eclipse znajdował się w katalogu poza dyskiem systemu operacyjnego. To było na dysku NTFS i nie miałem na to specjalnego pozwolenia.

Łatwym rozwiązaniem było zabranie go z powrotem do folderu home / opt. Ale nadal interesuje mnie rozwiązanie, które umożliwia wykonanie na partycji NTFS.

Joao Piccinini
źródło