การตั้งค่า JAVA_HOME บน Ubuntu 10.x


1

ฉันพยายามติดตั้งกรอบงาน Rhodes เพื่อให้ฉันสามารถพัฒนาแอพ Android ได้

สิ่งนี้ต้องการให้ฉันติดตั้ง SUN JDK และเพิ่ม JAVA_HOME และ JAVA_HOME / bin ลงในพา ธ

ฉันคิดว่าฉันสามารถแก้ไขได้โดยแก้ไขไฟล์ bash.bashrc ของฉัน:

JAVA_HOME = "/ usr / lib / JVM / java-6-ดวงอาทิตย์ / JRE / bin / java"   ส่งออก JAVA_HOME   PATH = $ PATH: $ JAVA_HOME / bin

สิ่งนี้ยังใช้งานไม่ได้เพราะเมื่อฉันเรียกใช้:

rake run: android

ฉันได้รับพรอมต์ในคอนโซลที่บอกว่า Java bin ไม่พบในเส้นทางของฉัน

อย่างไรก็ตามการใช้ echo $ PATH ทำให้ฉัน:

usernamee @ ubuntu: ~ $ echo $ PATH   / usr / local / sbin: / usr / local / bin: / usr / sbin: / usr / bin: / sbin: / bin: / usr / เกม / home / ชื่อผู้ใช้ / ทับทิม / อัญมณี / bin: / usr / lib / JVM / java-6-ดวงอาทิตย์ / JRE / bin / java / bin: / home / ชื่อผู้ใช้ / ruby_files / Android-SDK-linux_86 / เครื่องมือ

ตัวเลือกของฉันที่นี่มีอะไรบ้าง

แก้ไข: หากปัญหาไม่ใช่คำสั่งการส่งออกฉันจะมั่นใจได้อย่างไรว่า Sun JDK ได้รับการติดตั้งอย่างถูกต้องและในความเป็นจริงฉันชี้ไปยังเส้นทางที่ถูกต้องใน bashrc


1
วิ่ง echo $JAVA_HOME ในอาคารผู้โดยสาร นั่นให้อะไรคุณ นอกจากนี้การสูญเสียข้อความ "ส่งออก" ควรไม่จำเป็นและอาจเป็นสิ่งที่ทำให้คุณมีปัญหา
Naftuli Kay

ชื่อผู้ใช้ @ ubuntu: ~ $ echo $ JAVA_HOME / usr / lib / jvm / java-6-sun / jre / bin / java
user20285

คำตอบ:


1

ลองลบคำสั่งส่งออก:

JAVA_HOME = /path/to/java
PATH = $PATH:$JAVA_HOME/bin

จากนั้นให้สะท้อน $ JAVA_HOME ใน ใหม่ เทอร์มินัลเพื่อให้แน่ใจว่าคุณมีสิ่งที่ส่งออกอย่างถูกต้อง

echo $JAVA_HOME

หรือลองใช้วิธีนี้:

export JAVA_HOME=/path/to/java
export PATH=$PATH:$JAVA_HOME/bin

ชื่อผู้ใช้ @ ubuntu: ~ $ echo $ JAVA_HOME / usr / lib / jvm / java-6-sun / jre / bin / java
user20285

1
คุณแก้ไขไฟล์. bashrc ของคุณหรือไม่ มันใช้งานได้หรือ
Naftuli Kay

ใช่ฉันเอาคำสั่งส่งออกแล้วเปิดเปลือกใหม่ ยังคงเป็นปัญหาเดียวกัน
user20285

ลองแก้ไขใหม่ข้างต้น
Naftuli Kay

ปัญหาเดียวกัน. ฉันคิดว่าปัญหาเชื่อมโยงกับการติดตั้ง java ของฉัน ฉันควรลบทุกอย่างออกจากโฟลเดอร์ jvm จากนั้นเริ่มจากศูนย์
user20285

1

เนื่องจากคุณอยู่บน Ubuntu และดูเหมือนว่าคุณกำลังใช้แพ็คเกจเริ่มต้นของ Java ของ Sun สำหรับระบบปฏิบัติการคุณอาจใช้คำสั่ง อย่างที่คุณเห็นฉันมี 2 JVM ติดตั้งอยู่ แต่รุ่น Sun เป็นรุ่นที่ใช้งานโดยค่าเริ่มต้น

root@workstation:~# update-alternatives --query java
Link: java
Status: manual
Best: /usr/lib/jvm/java-6-openjdk/jre/bin/java
Value: /usr/lib/jvm/java-6-sun/jre/bin/java

Alternative: /usr/lib/jvm/java-6-openjdk/jre/bin/java
Priority: 1061
Slaves:
 java.1.gz /usr/lib/jvm/java-6-openjdk/jre/man/man1/java.1.gz

Alternative: /usr/lib/jvm/java-6-sun/jre/bin/java
Priority: 63
Slaves:
 java.1.gz /usr/lib/jvm/java-6-sun/jre/man/man1/java.1.gz

หากคุณมีเพียงหนึ่งคุณไม่ต้องกังวลเกี่ยวกับมัน หากคุณมีมากกว่าหนึ่งและจำเป็นต้องตั้งคุณสามารถใช้คำสั่งรุ่นเฉพาะ Java ของ `update-java-Alternatives มันคือทั้งหมดที่นี่:

https://help.ubuntu.com/community/Java


และตอนนี้ที่ฉันคิดเกี่ยวกับมันไม่ควรไปที่ไซต์ "ถาม Ubuntu" StackExchange หรือไม่
David Krider
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.