โหลด JavaHL Library ไม่สำเร็จ


96

หลังจากอัปเดตเป็น Snow Lion ฉันเริ่มได้รับข้อผิดพลาดเหล่านี้ใน Flash Builder / Eclipse เมื่อพยายามใช้ SVN:

Failed to load JavaHL Library.
These are the errors that were encountered:
no libsvnjavahl-1 in java.library.path
/opt/subversion/lib/libsvnjavahl-1.0.dylib:  Library not loaded: /usr/lib/libpq.5.dylib   Referenced from: /opt/subversion/lib/libsvnjavahl-1.0.dylib   Reason: no suitable image found.  Did find:  /usr/lib/libpq.5.dylib: mach-o, but wrong architecture  /usr/lib/libpq.5.dylib: mach-o, but wrong architecture
no svnjavahl in java.library.path
java.library.path = .:/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java

3
ดูเหมือนว่าสิ่งนี้จะเกี่ยวข้องกับ Eclipse และไคลเอนต์ SVN ที่คุณใช้ ไม่จำเป็นต้องเป็นโปรแกรมสร้างแฟลช
JeffryHouser

2
ฟังดูเหมาะสม ฉันใช้ subclipse ฉันจะอัปเดตแท็ก ขอบคุณ
1.21 กิกะวัตต์

คำตอบ:


113

หากคุณไม่จำเป็นต้องใช้ JavaHL Subclipse ยังมีไลบรารี Java SVN API ที่บริสุทธิ์ - SVNKit (http://svnkit.com) เพียงติดตั้งไคลเอ็นต์อะแด็ปเตอร์ SVNKit และปลั๊กอินไลบรารีจากไซต์อัพเดต Subclipse จากนั้นเลือกในการกำหนดค่าตามความชอบภายใต้ทีม> SVN


1
แปลกในลางสังหรณ์ฉันเพิ่งตรวจสอบการตั้งค่าและ SVNKit ก็อยู่ที่นั่นแล้ว สิ่งนี้เกิดขึ้นเฉพาะในบางโอกาส (ฉันไม่ได้ทำงานในโครงการที่ได้รับการสนับสนุนจาก SVN ในขณะนี้) จึงไม่สามารถพูดได้ว่ามันใช้งานได้ ฉันหวังว่ามันจะเป็นเช่นนั้นจริงๆ เมื่อสิ่งนี้เกิดขึ้นจะล็อก Eclipse จนกว่าการค้นหา (?) จะเสร็จสิ้นหรือการเชื่อมต่อ (?) หมดเวลาหลังจากนั้นประมาณหนึ่งนาที น่ารำคาญจริงๆเมื่อคุณมีการวิ่งครั้งใหญ่และมีเวลาน้อย ...
William T. Mallard

1
เวอร์ชันของ Eclipse IDE ที่ใช้จะไม่มีส่วนเกี่ยวข้องกับ JavaHL ที่ทำงานหรือไม่ทำงาน subclipse.tigris.org/wiki/JavaHL
Mark Phippard

@Cerin ได้ผลแน่นอน ทำไมคุณไม่บอกเราว่าคุณมีปัญหา / ข้อผิดพลาดอะไรและเราอาจช่วยได้
Eddie Curtis

178

ลองสิ่งนี้:

  1. เลือกWindow >> Preferences
  2. ขยายทีม >> SVN
  3. ภายใต้SVN อินเตอร์เฟซชุดไคลเอ็นต์เพื่อSVNKit (Pure Java) SVNKit ...

6
ขอบคุณที่แก้ปัญหาได้และเร็วกว่าการถอดปลั๊กอิน JavaHL!
xarlymg89

ฉันตรวจสอบค่ากำหนดของฉันและพบว่ามีเพียงรายการเดียวที่เลือกเป็น "JavaHL (JNI) 1.8.8 (r1568071)" มีใครบอกฉันได้บ้างว่าทำไมและจะแก้ปัญหาได้อย่างไร ขอบคุณ
3h3

1
ตัวเลือกนี้ไม่สามารถใช้ได้ ... แม้ว่าจะติดตั้ง SVNKit จากไซต์อัปเดตแล้วก็ตาม ...
Cerin

27

บน Kubuntu เส้นทางของฉันไปยังไลบรารีเปลี่ยนไปเนื่องจากติดตั้ง Java เวอร์ชันอื่น นี่คือภาพรวม แต่โดยย่อ:

sudo apt-get install libsvn-java
sudo find / -name libsvnjavahl-1.so

ผลลัพธ์จากคำสั่งสุดท้ายอาจมีลักษณะเช่นนี้ตัวอย่างเช่น:

/usr/lib/x86_64-linux-gnu/jni/libsvnjavahl-1.so

สิ่งนี้ให้เส้นทางคุณจึงสามารถเพิ่มสิ่งต่อไปนี้ลงในeclipse.ini:

-Djava.library.path=/usr/lib/x86_64-linux-gnu/jni/

การทำเช่นนี้ทำให้ JavaHL พร้อมใช้งานใน Eclipse Luna ด้วย OpenJDK 1.7.0_79 บน Trisquel 7
jah

1
นี่เป็นคำตอบเดียวที่ตอบคำถามเดิมได้จริง
robross0606

คำตอบที่แท้จริงแอปพลิเคชันต้องการไลบรารีนี้ไม่จำเป็นต้องวางเส้นทางในขั้นตอนที่สามเพียงแค่เริ่มต้นใหม่และจะได้รับการยอมรับ
theGabyRod

7

ลองดูบล็อกนี้นี้ มีข้อมูลมากมาย นอกจากนี้หากติดตั้งผ่านการชงอย่าพลาดบันทึกนี้:

คุณอาจต้องเชื่อมโยงการผูก Java เข้ากับโฟลเดอร์ Java Extensions:

 $ sudo mkdir -p /Library/Java/Extensions
 $ sudo ln -s /usr/local/lib/libsvnjavahl-1.dylib /Library/Java/Extensions/libsvnjavahl-1.dylib

สิ่งนี้ทำงานได้อย่างสมบูรณ์แบบสำหรับฉัน คอมพิวเตอร์ของฉันรีบูตด้วยเหตุผลภายนอกก่อนที่ฉันจะมีโอกาสอ่านคำแนะนำในการติดตั้งโพสต์ แม้ว่าฉันจะสามารถใช้ SVNKit เนทีฟ subclipse ได้ แต่ฉันก็ยินดีที่จะไม่ให้ติดตั้งส่วนขยาย javahl ครึ่งหนึ่ง
Alexandre Morgaut

2

ฉันเพิ่งติดตั้ง Mountain Lion และมีปัญหาเดียวกันกับฉันใช้ FLashBuilder (ซึ่งเป็น 32 บิต) และ MountainLion เป็น 64 บิตซึ่งหมายความว่าโดยค่าเริ่มต้น MacPorts จะติดตั้งทุกอย่างเป็น 64 บิต เวอร์ชันของ subclipse ที่ฉันใช้คือ 1.8 เนื่องจากฉันได้ติดตั้ง Subversion และ JavaHLBindings แล้วฉันเพิ่งรันคำสั่งนี้:

 sudo port upgrade --enforce-variants active +universal 

สิ่งนี้ทำให้พอร์ต mac ผ่านทุกอย่างที่ติดตั้งไว้แล้วและติดตั้งเวอร์ชัน 32 บิต

จากนั้นฉันรีสตาร์ท FlashBuilder และไม่แสดงข้อผิดพลาด JavaHL อีกต่อไป


สายงานทำอะไร? -> พอร์ต foces mac นี้ผ่านทุกสิ่งที่ติดตั้งไว้แล้วและติดตั้งเวอร์ชัน 32 บิต
ถ่ายทำ

2

คุณอาจต้องใช้ JavaHL หรือไม่ก็ได้ขึ้นอยู่กับระบบปฏิบัติการของคุณ นอกเหนือจากคำแนะนำอื่น ๆ เพียงโพสต์ที่นี่

ป้อนคำอธิบายภาพที่นี่

สำหรับระบบปฏิบัติการอื่นโปรดดูที่มา: http://subclipse.tigris.org/wiki/JavaHL


1

บางทีคุณอาจลองทำสิ่งนี้: เปลี่ยนเวอร์ชัน jdk และฉันแก้ไขปัญหานี้โดยเปลี่ยน jdk จาก 1.6.0_37 เป็น 1.6.0.45 บร!



1

สำหรับฉันฉันเริ่มได้รับปัญหานี้เมื่อฉันอัปเกรดเป็น java 8 จากนั้นเปลี่ยนกลับเป็น java 7 อัปเกรดอีกครั้งเป็น java 8 และปัญหาได้รับการแก้ไข


1

สำหรับผู้ใช้ Windows Eclipse / STS v3.9.X คุณอาจต้องอัพเดตเวอร์ชัน subclipse ของคุณ

ไปที่วิธีใช้ > ติดตั้งซอฟต์แวร์ใหม่ > คลิกที่ Subclipseและแก้ไขเวอร์ชันจาก1.6.Xเป็น1.8.X

วิธีนี้ยังใช้ได้กับผู้ที่พบ JavaHL ไม่พร้อมใช้งาน คุณสามารถตรวจสอบว่า JavaHL พร้อมใช้งานหรือไม่โดยไปที่Windows >การตั้งค่า > ทีม > SVN คุณสามารถตรวจสอบได้ในSVN Interface > Client section

หากสิ่งนี้ใช้ได้กับ MAC OS โปรดตอบกลับในส่วนความคิดเห็น :)


คุณมี "Subclipse" ใน "Install New Software" อยู่ที่ไหน?
สาย

@Line หากคุณยังไม่มี Subclipse คุณสามารถคลิกปุ่มเพิ่มจากเมนูติดตั้งซอฟต์แวร์ใหม่และติดตั้งตามเวอร์ชันที่เหมาะกับคุณ แทรกสถานที่ตั้งโดยใช้ URL นี้subclipse.tigris.org/update_1.10.x
OreaSedap

0

ความเข้าใจของฉัน - โดยทั่วไปไคลเอนต์ svn จะมาตามค่าเริ่มต้นใน Mac OS ในขณะที่ติดตั้งใน eclipse เราควรจับคู่ปลั๊กอิน svn กับปลั๊กอิน mac และ javaHL จะไม่หายไป มีกระบวนการที่ยาวนานในการอัปเดตโดยการติดตั้ง xcode จากนั้นใช้ homebrew หรือ macports ซึ่งคุณสามารถพบได้หลังจาก googling แต่ถ้าคุณรีบให้ใช้ขั้นตอนด้านล่าง

1) บนเปลือกขั้ว Mac ของคุณ

$ svn - รุ่น

จดรุ่นเช่น 1.7

2) เปิดลิงค์ด้านล่าง

http://subclipse.tigris.org/wiki/JavaHL

ตรวจสอบรุ่นของ subclipse ที่คุณต้องการให้สอดคล้องกับมัน เช่น

Subclipse เวอร์ชัน SVN / JavaHL เวอร์ชัน 1.8.x 1.7.x

3) ตกลงรับ url ที่ตรงกับ 1.8.x จาก

http://subclipse.tigris.org/servlets/ProjectProcess?pageID=p4wYuA

และเพิ่มลงใน eclipse => ติดตั้งซอฟต์แวร์ใหม่ภายใต้ความช่วยเหลือ

เลือกสิ่งที่คุณต้องการไคลเอ็นต์ svn หรือ subclipse หรือ mylyn ฯลฯ และจะขอให้รีสตาร์ท STS / eclipse นั่นคือคุณทำเสร็จแล้ว ทำงานให้ฉัน

หมายเหตุ: หากคุณมีหลายเวอร์ชันติดตั้งภายใน eclipse ของคุณแล้วทางที่ดีที่สุดคือถอนการติดตั้งเวอร์ชันไคลเอ็นต์ subclipse หรือ svn ทั้งหมดจากปลั๊กอิน eclipse และเริ่มต้นใหม่ด้วยขั้นตอนข้างต้น

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