“ ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว” เมื่อเรียกใช้จาวา


21

ฉันพยายามติดตั้ง Oracle JDK 7 32 บิตเป็น 64 บิต Ubuntu อีกครั้ง (ก่อนหน้านี้ติดตั้ง 64 บิต JDK) JDK /usr/lib/jvm/jdk1.7.0ปัจจุบันในปัจจุบันที่ ฉันขอร้อง

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

แล้ว:

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

ทำไมจาวาไม่สามารถเรียกใช้ได้

คำตอบ:


33

ข้อความนี้จะปรากฏขึ้นเนื่องจากบางไลบรารี 32 บิตขาดหายไปใน Ubuntu 64 บิต วิ่ง:

apt-get install libc6-i386

ดูการติดตั้ง Java ในรายการ แต่การดำเนินการสร้าง“ ./java: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว”สำหรับรายละเอียดเพิ่มเติม


ไลบรารีเหล่านี้เฉพาะ jre หรือไลบรารีเหล่านี้จำเป็นสำหรับแพ็คเกจอื่นด้วยหรือไม่
ShuklaSannidhya

1

ฉันกำลังช่วยเพื่อนด้วย RiotBoard ที่ใช้ Linaro-Ubuntu เพื่อตั้งค่าเป็นเซิร์ฟเวอร์ Minecraft เราได้รับข้อผิดพลาดเดียวกัน ปัญหาที่ฉันพบคือ Java อ้างถึง/lib/ld-linux-armhf.so.3ซึ่งไม่มีอยู่ในระบบ เมื่อคุณดูที่/libไฟล์โหลดอย่างเดียว/lib/ld-linux.so.3ผมก็เลยทำการลิงค์มันและมันใช้งานได้ ด้านล่างเป็นวิธีการที่ฉันทำงานออกมาและสิ่งที่ฉันทำเพื่อแก้ไข

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

สิ่งที่คุณกำลังทำคือพยายามที่จะรันไฟล์ไบนารี่โดยไม่บอกเส้นทางของมัน
สำหรับการเรียกใช้จาวาไบนารีลอง "./java" ในโฟลเดอร์ถังขยะรวมถึงเส้นทางทั้งหมดและสำหรับการติดตั้งคุณอาจลอง: - http: //www.devsniper co.th / อูบุนตู-12-04-ติดตั้งดวงอาทิตย์ jdk-6-7 /


เมื่ออยู่ในโฟลเดอร์ bin. / java แสดงผล "ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว"
Andrei Botalov

รายการไฟล์ทั้งหมดใน dir นั้นและดูว่ามีไฟล์ดังกล่าวหรือไม่ถ้ามันไม่ได้แล้วฉันคิดว่าคุณต้องติดตั้งอีกครั้ง
r4jiv007

มีไฟล์ "java" อยู่ที่นั่น เป็นสีเขียวอ่อน
Andrei Botalov

ลองเรียกใช้คำสั่งที่ระบุไว้ในลิงก์ที่ฉันให้ไว้ดูว่าช่วยได้ไหม !!
r4jiv007

ฉันใช้คำสั่งเหล่านั้นทั้งหมดโดยไม่ประสบความสำเร็จ ฉันมีผลลัพธ์เดียวกัน "bash: / usr / bin / java: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว"
Andrei Botalov
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.