이클립스의 실행 파일은 우분투에서 실행되지 않습니다


8

방금 이클립스 웹 사이트에서 이클립스 패키지를 압축 형식으로 다운로드했습니다. 사용자 디렉토리에서 압축을 풀고 777 권한을 설정했지만 이클립스 실행 파일을 두 번 클릭해도 아무런 작업이 수행되지 않습니다. 터미널을 통해 실행 파일을 실행하려고 시도했지만 오류가 표시됩니다.

bash : ./eclipse : 해당 파일이나 디렉토리가 없습니다.

그런 다음 성공적으로 실행되는 Ubuntu 소프트웨어 센터를 통해 이클립스를 설치했습니다. 다운로드 한 버전 만 실행되지 않습니다.

Ubuntu 10.10에 OpenJDK를 설치했습니다. 누구나 내 이클립스에 어떤 문제가 있는지 말해 줄 수 있습니까?


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) OpenJDK 64 비트 서버 VM (빌드 17.0-b16, 혼합 모드)". OpenJDK를 실행하고 있습니다.
Sparky

"zip 형식"에 대해 조금 걱정하고 있습니다. Linux 버전을 100 % 다운로드 하셨나요? Linux 버전은 .tar.gz이며 'eclipse'바이너리에 실행 가능한 비트가 설정되어 있으므로 chmod가 필요하지 않습니다.
Sergey

@Sergey 예, tarball (tar.gz)로 Linux 버전을 다운로드했습니다
Sparky

답변:


12

내 OS는 실제로 64 비트 버전이었습니다. 그리고 다운로드 한 Eclipse 패키지는 32 비트였습니다. 어리석은 것처럼 보이지만 일반적으로 32 비트 소프트웨어는 64 비트 운영 체제에서 아무런 문제없이 실행됩니다. 그래서 나는 그다지주의를 기울이지 않았습니다.

64 비트 버전의 Eclipse를 다운로드했는데 정상적으로 작동합니다.

시간과 인내심에 감사 @Sergey.


3

bash의 메시지는 그러한 파일이 없음을 나타냅니다-올바른 디렉토리에 있는지 확인하고 실행 비트가 실제로 설정되어 있는지 등을 다시 확인하는 것이 좋습니다.

다음과 같이 호출하십시오.

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

실제로 권한 변경조차 필요하지 않습니다. 바이너리에는 이미 실행 가능한 비트가 설정되어 있습니다.


'프로그램으로 파일 실행 허용'옵션이 선택되어 있습니다. 당신이 말한 것처럼 bash eclipse를 시도했습니다. 그런 다음 "이클립스 : 이클립스 : 이진 파일을 실행할 수 없습니다"라고 표시되었습니다. 어떤 생각? :(
Sparky

예, 우분투의 'eclipse'명령은 bash 스크립트이지만 아카이브에서는 ELF 실행 파일이므로 bash는 여기에 관련이 없습니다.
Sergey

2

나는 Eclipse 바이너리에 대해 같은 문제가 있었고이 스레드의 제안을 따르기 시작했다. OS 및 커널 버전을 확인하고 파일 권한을 변경하려고했습니다. chmod명령을 실행 한 후 확인 ls -l하고 출력 결과에 놀랐습니다. 아무것도 변경되지 않았습니다.

몇 번 더 시도하고 생각한 후에, 나는 문제를 알아 냈습니다 .eclipse 폴더는 OS 드라이브 외부의 디렉토리에있었습니다. NTFS 드라이브에 있었고 특별한 권한이 없었습니다.

쉬운 해결책은 home / opt 폴더로 다시 가져 오는 것이 었습니다. 그러나 여전히 NTFS 파티션 내에서 실행할 수있는 솔루션에 관심이 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.