Không có tập tin hoặc thư mục nào như vậy khi gọi java


21

Tôi đang cố gắng cài đặt lại Oracle JDK 7 32 bit thành 64 bit Ubuntu (trước đó đã cài đặt JDK 64 bit). JDK hiện đang có mặt tại /usr/lib/jvm/jdk1.7.0. Tôi gọi

sudo update-alternatives --remove "java" "/usr/lib/jvm/jdk1.7.0/bin/java"
sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk1.7.0/bin/java" 1

Và sau đó:

/usr/lib/jvm/jdk1.7.0/bin$ java
bash: /usr/bin/java: No such file or directory

Tại sao java không thể được gọi?

Câu trả lời:


33

Thông báo này được hiển thị vì một số thư viện 32 bit không có trong Ubuntu 64 bit. Chạy:

apt-get install libc6-i386

Xem Java đã được cài đặt, trong danh sách, nhưng thực thi sẽ tạo ra tệp ./java: Không có tệp hoặc thư mục nào như vậy để biết thêm chi tiết


những thư viện này là dành riêng cho thư viện hay những thư viện này cũng được yêu cầu cho các gói khác?
ShuklaSannidhya

1

Tôi đã giúp một người bạn với RiotBoard của họ chạy Linaro-Ubuntu để thiết lập nó như một máy chủ minecraft. Chúng tôi đã nhận được cùng một lỗi. Vấn đề tôi tìm thấy là Java đã tham chiếu /lib/ld-linux-armhf.so.3không tồn tại trên hệ thống. Khi bạn nhìn vào /libtập tin tải duy nhất là /lib/ld-linux.so.3vậy, tôi chỉ cần liên kết mềm chúng và nó hoạt động. Dưới đây là cách tôi làm việc và những gì tôi đã làm để khắc phục nó.

root@linaro-ubuntu-desktop:/opt/java/jdk1.8.0_06/bin# java
-su: /usr/bin/java: No such file or directory

root@linaro-ubuntu-desktop:/opt/java/jdk1.8.0_06/bin# strings java

/lib/ld-linux-armhf.so.3
qwwBI
libpthread.so.0
_Jv_RegisterClasses
libjli.so
_ITM_deregisterTMCloneTable
JLI_Launch
__gmon_start__
_ITM_registerTMCloneTable
libdl.so.2
libc.so.6
abort
__libc_start_main
lib.so
$ORIGIN/../lib/arm/jli:$ORIGIN/../lib/arm
SUNWprivate_1.1
GLIBC_2.4
1.8.0_06-b23
java

root@linaro-ubuntu-desktop:/opt/java/jdk1.8.0_06/bin# ls /lib/ld*

/lib/ld-linux.so.3

root@linaro-ubuntu-desktop:/opt/java/jdk1.8.0_06/bin# ln -s /lib/ld-linux.so.3 /lib/ld-linux-armhf.so.3

root@linaro-ubuntu-desktop:/opt/java/jdk1.8.0_06/bin# ls /lib/ld*

/lib/ld-linux-armhf.so.3  /lib/ld-linux.so.3


root@linaro-ubuntu-desktop:/opt/java/jdk1.8.0_06/bin# java -version

java version "1.8.0_06"

Java(TM) SE Runtime Environment (build 1.8.0_06-b23)
Java HotSpot(TM) Client VM (build 25.6-b23, mixed mode)
root@linaro-ubuntu-desktop:/opt/java/jdk1.8.0_06/bin#

0

những gì bạn đang làm là cố gắng thực thi tệp nhị phân mà không cho biết đường dẫn của nó,
để thực thi java nhị phân thử "./java" trong thư mục bin khác bao gồm toàn bộ đường dẫn của nó và để cài đặt, bạn có thể thử điều này: - http: //www.devsniper. com / ubfox-12-04-install-sun-jdk-6-7 /


Khi trong thư mục bin ./java xuất ra "Không có tệp hoặc thư mục như vậy"
Andrei Botalov

liệt kê tất cả các tệp trong thư mục đó và xem có tệp đó hay không nếu không thì tôi nghĩ bạn phải cài đặt lại
r4jiv007

Có tập tin "java" ở đó. Nó có màu xanh nhạt
Andrei Botalov

hãy thử chạy các lệnh được đề cập trong liên kết tôi cung cấp, xem điều đó có giúp ích không !!
r4jiv007

Tôi đã chạy tất cả các lệnh đó với không thành công. Tôi có cùng một đầu ra "bash: / usr / bin / java: Không có tệp hoặc thư mục như vậy"
Andrei Botalov
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.