Tệp thực thi của Eclipse sẽ không chạy trong Ubuntu


8

Tôi vừa tải xuống gói nhật thực từ trang web nhật thực ở định dạng nén. Tôi đã giải nén nó trong thư mục người dùng của mình và đặt quyền 777, nhưng nhấp đúp vào thực thi nhật thực sẽ không làm gì cả. Tôi đã thử chạy tệp thực thi thông qua thiết bị đầu cuối, nhưng nó cho thấy lỗi:

bash: ./eclipse: Không có tệp hoặc thư mục như vậy

Sau đó, tôi đã cài đặt nhật thực thông qua trung tâm phần mềm Ubuntu, chạy thành công. Chỉ là phiên bản tải xuống không chạy.

Tôi đã cài đặt OpenJDK trong Ubuntu 10.10. Bất cứ ai có thể xin vui lòng cho biết những gì là sai với Eclipse của tôi?


Hãy nhấn lsvào đường dẫn của bạn, nếu bạn thấy nhật thực ở đó, hãy thử chmod +x eclipse./eclipse, cũng có thể có lỗi gì đó với phiên bản java của hệ thống của bạn hãy thử java --versionvà dán đầu ra.
cởi trần

Tôi xác minh. Các tập tin ở đó và nó được thiết lập là thực thi. java --version đã đưa ra như sau: - "Không thể tạo máy ảo Java." Tuy nhiên, 'java -version' đã đưa ra điều này: - "phiên bản java" 1.6.0_20 "Môi trường thời gian chạy OpenJDK (IcedTea6 1.9) (6b20-1.9-0ubfox1) Máy chủ VM 64-bit OpenJDK (chế tạo 17.0-b16, chế độ hỗn hợp)". Tôi đang chạy OpenJDK.
Lấp lánh

Tôi hơi lo lắng về việc bạn đề cập đến "định dạng nén" - bạn có chắc chắn 100% bạn đã tải xuống phiên bản Linux không? Phiên bản Linux là .tar.gz và thậm chí có bit thực thi được đặt trên tệp nhị phân 'nhật thực', do đó không cần chmod.
Serge

@Sergey Có, tôi đã tải xuống phiên bản Linux trong tarball (tar.gz)
Sparky

Câu trả lời:


12

Hệ điều hành của tôi thực sự là phiên bản 64 bit. Và gói Eclipse tôi đã tải xuống là 32 bit. Có vẻ ngu ngốc, nhưng thường phần mềm 32 bit chạy mà không gặp vấn đề gì trong hệ điều hành 64 bit. Vì vậy, tôi đã không chú ý nhiều ở đó.

Tôi đã tải xuống phiên bản 64 bit của Eclipse và nó hoạt động tốt.

Cảm ơn @Sergey vì thời gian và sự kiên nhẫn.


3

Thông báo từ bash cho thấy rằng không có tệp nào như vậy - Tôi khuyên bạn nên kiểm tra kỹ xem bạn có đang ở đúng thư mục không, bit thực thi đó thực sự đã được đặt, v.v.

Hãy thử gọi nó như thế này:

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

Trên thực tế, ngay cả việc thay đổi quyền là không cần thiết - nhị phân đã có tập bit thực thi.


Tùy chọn 'Cho phép thực thi tập tin như chương trình' được chọn. Tôi đã thử bash nhật thực như bạn nói. Sau đó, nó hiển thị "nhật thực: nhật thực: không thể thực thi tệp nhị phân". Bất kỳ ý tưởng? :(
Sparky

Vâng, lệnh 'nhật thực' của Ubuntu là một tập lệnh bash trong khi trong kho lưu trữ, nó là một tệp thực thi ELF, vì vậy bash không liên quan ở đây.
Serge

2

Tôi đã có cùng một vấn đề về nhị phân Eclipse và bắt đầu làm theo các đề xuất của chủ đề này. Tôi đã kiểm tra các phiên bản HĐH và kernel và cố gắng thay đổi quyền của tập tin. Sau khi thực hiện chmodlệnh tôi đã kiểm tra ls -lvà đầu ra làm tôi ngạc nhiên: không có gì thay đổi.

Sau một vài lần thử và một phút để suy nghĩ, tôi tìm ra vấn đề: Thư mục nhật thực nằm trong một thư mục bên ngoài ổ đĩa OS. Đó là trên một ổ đĩa NTFS và tôi không có bất kỳ sự cho phép đặc biệt nào trên nó.

Giải pháp đơn giản là đưa nó trở lại thư mục home / opt. Nhưng tôi vẫn quan tâm đến một giải pháp cho phép thực thi bên trong phân vùng NTFS.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.