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?


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ść.


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.


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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.