Không tải được Thư viện JavaHL


96

Sau khi cập nhật lên Snow Lion, tôi bắt đầu nhận được những lỗi này trong Flash Builder / Eclipse khi cố gắng sử dụng 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
Có vẻ như điều này sẽ liên quan đến Eclipse và ứng dụng khách SVN mà bạn đang sử dụng; không nhất thiết phải là Flash Builder.
JeffryHouser

2
Nghe có vẻ đúng. Tôi đang sử dụng subclipse. Tôi sẽ cập nhật các thẻ. Cảm ơn
1,21 GW

Câu trả lời:


111

Nếu bạn không cần sử dụng JavaHL, Subclipse cũng cung cấp một thư viện API SVN thuần Java - SVNKit (http://svnkit.com). Chỉ cần cài đặt bộ điều hợp máy khách SVNKit và các plugin thư viện từ trang cập nhật Subclipse, sau đó chọn nó trong tùy chọn trong Nhóm> SVN.


1
Kỳ lạ thay, tôi vừa kiểm tra các tùy chọn và SVNKit đã ở đó. Điều này chỉ xảy ra trong một số trường hợp hiếm hoi (hiện tại tôi không làm việc trong một dự án do SVN hỗ trợ) nên không thể nói rằng nó đã hoạt động. Tôi thực sự hy vọng nó có. Khi điều này xảy ra, nó sẽ khóa Eclipse cho đến khi tìm kiếm (?) Kết thúc hoặc kết nối (?) Hết sau khoảng một phút. Thật khó chịu khi bạn đã có một nước rút lớn và ít thời gian ...
William T. Mallard

1
Phiên bản IDE Eclipse đang được sử dụng sẽ không liên quan gì đến việc JavaHL hoạt động hay không hoạt động. subclipse.tigris.org/wiki/JavaHL
Mark Phippard

@Cerin nó chắc chắn hoạt động. Tại sao bạn không cho chúng tôi biết bạn đang gặp sự cố / lỗi nào và có thể chúng tôi có thể trợ giúp?
Eddie Curtis

176

Thử cái này:

  1. Chọn Cửa sổ >> Tùy chọn
  2. Mở rộng nhóm >> SVN
  3. Dưới SVN giao diện bộ khách hàng để SVNKit (Pure Java) SVNKit ... .

6
Cảm ơn, điều đó đã giải quyết được sự cố và nó nhanh hơn việc gỡ bỏ plugin JavaHL!
xarlymg89

Tôi đã kiểm tra Sở thích của mình và thấy rằng chỉ có một lựa chọn là "JavaHL (JNI) 1.8.8 (r1568071)". Ai đó có thể cho tôi biết tại sao và làm thế nào để giải quyết vấn đề? cảm ơn
3h3

1
Tùy chọn này không khả dụng ... ngay cả sau khi cài đặt SVNKit từ trang cập nhật của nó ...
Cerin

26

Trên Kubuntu, đường dẫn đến thư viện của tôi đã thay đổi do cài đặt một phiên bản Java khác. Đây là toàn bộ bức tranh , nhưng tóm lại:

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

Đầu ra từ lệnh cuối cùng có thể trông như thế này, ví dụ:

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

Điều này cung cấp cho bạn đường dẫn, vì vậy bạn có thể thêm thông tin sau vào eclipse.ini:

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

Làm điều này làm cho JavaHL có sẵn trong Eclipse Luna với OpenJDK 1.7.0_79 trên Trisquel 7.
jah

1
Đây là câu trả lời duy nhất ở đây mà THỰC SỰ trả lời câu hỏi ban đầu.
robross0606

câu trả lời thực tế, ứng dụng đòi hỏi thư viện này, không có cần phải đặt đường dẫn trong bước thứ ba chỉ khởi động lại và nó sẽ được công nhận
theGabyRod

6

Kiểm tra blog này . Nó có rất nhiều thông tin. Ngoài ra, nếu cài đặt thông qua brew, đừng bỏ lỡ lưu ý này:

Bạn có thể cần liên kết các liên kết Java vào thư mục Tiện ích mở rộng Java:

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

Điều này làm việc hoàn hảo cho tôi. Máy tính của tôi đã khởi động lại vì một số lý do bên ngoài trước khi tôi có cơ hội đọc bài hướng dẫn cài đặt. Ngay cả khi tôi có thể sử dụng SVNKit gốc của nhật thực, tôi rất vui khi không để phần mở rộng javahl được cài đặt một nửa
Alexandre Morgaut

2

Tôi vừa cài đặt Mountain Lion và gặp vấn đề tương tự, tôi sử dụng FLashBuilder (là 32bit) và MountainLion là 64bit, có nghĩa là theo mặc định MacPorts cài đặt mọi thứ là 64bit. Phiên bản của subclipse tôi sử dụng là 1.8 Vì tôi đã cài đặt Subversion và JavaHLBindings nên tôi vừa chạy lệnh này:

 sudo port upgrade --enforce-variants active +universal 

Điều này làm cho các cổng mac đi qua mọi thứ đã được cài đặt và cũng có thể cài đặt phiên bản 32bit.

Sau đó tôi khởi động lại FlashBuilder và nó không còn hiển thị bất kỳ lỗi JavaHL nào nữa.


Dòng làm gì? -> Cổng mac này chạy qua mọi thứ đã được cài đặt và cũng có thể cài đặt phiên bản 32bit.
catrapture

2

Bạn có thể cần hoặc không cần JavaHL tùy thuộc vào hệ điều hành của bạn. Ngoài các đề xuất khác chỉ cần đăng điều này ở đây.

nhập mô tả hình ảnh ở đây

Đối với hệ điều hành khác, hãy xem nguồn này: http://subclipse.tigris.org/wiki/JavaHL


1

có thể bạn có thể thử điều này: thay đổi phiên bản jdk. Và tôi đã giải quyết vấn đề này bằng cách thay đổi jdk từ 1.6.0_37 thành 1.6.0.45. BR!



1

Đối với tôi, tôi bắt đầu gặp sự cố này khi tôi nâng cấp lên java 8 và sau đó hoàn nguyên trở lại java 7. Đã nâng cấp lại lên java 8 và sự cố đã được giải quyết.


1

Đối với người dùng cửa sổ Eclipse / STS v3.9.X, bạn có thể cần cập nhật phiên bản subclipse của mình.

Đi tới Trợ giúp > Cài đặt Phần mềm Mới > Nhấp vào Subclipsechỉnh sửa phiên bản từ 1.6.X thành 1.8.X

Phương pháp này cũng áp dụng cho những người gặp phải JavaHL không khả dụng. Bạn có thể kiểm tra xem JavaHL có sẵn hay không bằng cách vào Windows > Preference > Team > SVN . Bạn có thể kiểm tra nó trong phần Giao diện SVN > Ứng dụng khách .

Nếu điều này hoạt động trên MAC OS, vui lòng phản hồi trong phần bình luận. :)


Bạn có "Subclipse" trong "Cài đặt phần mềm mới" ở đâu?
Dòng

@Line Nếu bạn chưa có Subclipse, bạn có thể nhấp vào nút Thêm từ menu Cài đặt Phần mềm Mới và cài đặt nó theo phiên bản phù hợp với bạn. Chèn Vị trí bằng cách sử dụng url subclipse.tigris.org/update_1.10.x này .
OreaSedap

0

Hiểu biết của tôi - Về cơ bản, ứng dụng khách svn có mặc định trên hệ điều hành Mac. Trong khi cài đặt trong eclipse, chúng ta nên kết hợp plugin svn với plugin mac và javaHL sẽ không bị thiếu. Có một quá trình dài để cập nhật bằng cách cài đặt xcode và sau đó bằng cách sử dụng homebrew hoặc macports mà bạn có thể tìm thấy sau khi googling nhưng nếu bạn đang vội, hãy sử dụng các bước dưới đây.

1) trên vỏ thiết bị đầu cuối mac của bạn

$ svn - phiên bản

Ghi lại phiên bản, ví dụ 1.7.

2) mở liên kết bên dưới

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

kiểm tra phiên bản subclipse bạn cần tương ứng với nó. ví dụ

Phiên bản Subclipse SVN / JavaHL Phiên bản 1.8.x 1.7.x

3) được, chọn url tương ứng với 1.8.x từ

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

và thêm vào nhật thực của bạn => Cài đặt phần mềm mới dưới sự trợ giúp

chọn bất cứ thứ gì bạn cần, ứng dụng svn hoặc subclipse hoặc mylyn, v.v. và nó sẽ yêu cầu khởi động lại STS / eclipse mà bạn đã hoàn tất. đã làm cho tôi.

LƯU Ý: nếu bạn đã cài đặt nhiều phiên bản bên trong eclipse của mình thì tốt nhất bạn nên gỡ cài đặt tất cả các phiên bản ứng dụng khách subclipse hoặc svn khỏi plugin eclipse và bắt đầu làm mới với các bước được liệt kê ở trên.

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.