簡體   English   中英

更改 Mac 上的登錄密碼后,如何修復 JavaHL (JNI) 不可用?

[英]How do I fix JavaHL (JNI) Not available after I have changed the logon password on my Mac?

我已經安裝了 Eclipse 3.5.2 和插件 Subversion JavaHL Native Library Adapter 1.6.9.2 並且沒有任何問題。 但是,今天早上我被迫更改密碼以登錄我的 Mac,從那時起,當我嘗試保存任何更改時,我收到“Subversion 本機庫不可用”的消息。 任何人都可以幫忙嗎? 我試圖將這一行(-Djava.library.path=/usr/lib/jni)添加到 eclipse.ini 文件中,但這似乎沒有任何區別。

任何人都可以幫忙嗎?

安裝MacPortsHomeBrew ,然后運行以下命令:

對於MacPorts ,要運行的命令是:

sudo port install subversion-javahlbindings +no_bdb +universal

對於HomeBrew ,命令是:

brew install --universal --java subversion

我在 Mac OS X Snow Leopard 上遇到了類似的問題。 我懷疑您的庫在那里,但只需要更改權限,而我根本沒有這些庫。

要檢查的目錄是/opt/subversion/lib ,看看它是否有任何libsvnjavahl文件。 在您的情況下,他們可能在那里並且只需要新的權限。

為了獲得這些文件,我按照他們給出的在 OS X 上安裝 JavaHL的說明進行操作,即下載並安裝Open CollabNet (需要登錄,雖然它是免費的)

然后你只需要在.profile更新你的環境變量,比如:

導出 PATH=.:/opt/subversion/bin:$HOME/bin:$PATH

然后跑:

. 。輪廓

然后我用這里提到的javahltests.jar進行了測試。

如果您已經安裝了 subversion,我建議您先執行 brew 卸載,然后再次安裝。 並按照步驟創建安裝結束后指示的鏈接。 這對我有用。 問候

我修復了它安裝SVNKit 客戶端適配器(不需要)包。

這是一個提供解決方案的博客條目:http: //blog.mattwoodward.com/getting-rid-of-subversion-native-library-not

我不知道這是否適用於您的特定情況,但值得一試。

(編輯以修復我發布后損壞的鏈接。該鏈接在 5 月 3 日至 6 月 1 日之間的某個時間損壞。)

最簡單的方法是下載並安裝openCollabNet上提供的 OSX 包。

MacPorts 還提供了一個簡單的 Subversion 和 JavaHL 包,但是在 Snow Leopard 上?MacPorts 仍然將這些包編譯為簡單的 32 位二進制文​​件。 如果您使用 64 位的默認 Snow Leopard JVM,您將收到錯誤消息...

無法加載 JavaHL 庫。 這些是遇到的錯誤:

java.library.path 中沒有 libsvnjavahl-1
java.library.path /opt/local/lib/libsvnjavahl-1.0.0.0.dylib 中沒有 svnjavahl-1:找不到合適的圖像。 確實找到了:/opt/local/lib/libsvnjavahl-1.0.0.0.dylib: mach-o,但是架構錯誤

請注意有關錯誤架構的錯誤。 這是因為 64 位 JVM 無法加載 32 位本機庫。 OSX 的 ?CollabNet 二進制文件沒有這個問題,因為它們包括 32 位和 64 位版本。

資料來源: subclipse.tigris.org

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM