最近在使用MyEclipse的SVN插件時總是彈出一個大大的對話框,報一個Failed to load JavaHL Library.錯誤
- Failed to load JavaHL Library.
- These are the errors that were encountered:
- D:\Genuitec\Common\plugins\org.tigris.subversion.clientadapter.javahl.win32_1.6.17\ssleay32.dll: 操作系統(tǒng)無法運行 %1。
- D:\Genuitec\Common\plugins\org.tigris.subversion.clientadapter.javahl.win32_1.6.17\libsvn_subr-1.dll: 找不到指定的程序。
- D:\Genuitec\Common\plugins\org.tigris.subversion.clientadapter.javahl.win32_1.6.17\libsvn_delta-1.dll: 找不到指定的程序。
- D:\Genuitec\Common\plugins\org.tigris.subversion.clientadapter.javahl.win32_1.6.17\libsvn_diff-1.dll: 找不到指定的程序。
- D:\Genuitec\Common\plugins\org.tigris.subversion.clientadapter.javahl.win32_1.6.17\libsvn_wc-1.dll: 找不到指定的程序。
- D:\Genuitec\Common\plugins\org.tigris.subversion.clientadapter.javahl.win32_1.6.17\libsvn_fs-1.dll: 找不到指定的程序。
- D:\Genuitec\Common\plugins\org.tigris.subversion.clientadapter.javahl.win32_1.6.17\libsvn_repos-1.dll: 找不到指定的程序。
- D:\Genuitec\Common\plugins\org.tigris.subversion.clientadapter.javahl.win32_1.6.17\libsvn_ra-1.dll: 找不到指定的程序。
- D:\Genuitec\Common\plugins\org.tigris.subversion.clientadapter.javahl.win32_1.6.17\libsvn_client-1.dll: 找不到指定的程序。
- D:\Genuitec\Common\plugins\org.tigris.subversion.clientadapter.javahl.win32_1.6.17\libsvnjavahl-1.dll: 找不到指定的程序。
- no svnjavahl-1 in java.library.path
- no svnjavahl in java.library.path
- java.library.path = D:\Genuitec\MyEclipse 7.5;.;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;D:/Genuitec/Common/binary/com.sun.java.jdk.win32.x86_1.6.0.013/jre/bin/client;D:/Genuitec/Common/binary/com.sun.java.jdk.win32.x86_1.6.0.013/jre/bin;D:\Tomcat5\bin;F:\Java\jdk1.5\bin;D:\apache-ant-1.8.1\bin;F:\Java\jdk1.5\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\Common Files\Thunder Network\KanKan\Codecs;D:\Server\MySql\bin;D:\Program Files\TortoiseSVN\bin
雖然不是很影響正常使用,但是當(dāng)你編著編著代碼就偶爾彈出這么個大框來著實不爽。
于是在網(wǎng)絡(luò)上找了答案,按照其中一種方法操作,果然不再報錯。
其法為:
1.windows->preferences->Team->SVN->SVN接口
2.選擇SVNKit (Pure Java) xxxxxx
如下圖所示

重啟之后不再報錯。
另外附上其他解決辦法(未經(jīng)測試,不知正確與否):
安裝好Eclipse以后
進入菜單Help->Install new Software...->add... 地址選擇,如果安裝的Eclipse版本是3.2以上
恐怕沒人裝舊版的了,那么使用如下地址 http://subclipse.tigris.org/update_1.6.x 具體版本信息參看http://subclipse.tigris.org中的Download and Install頁面
然后點確定
全選
安裝
重啟Eclipse. 在SVN資源庫研究中新加源
可以用以下地址測試 svn://www.svnhost.cn/test 加好后點擊展開 就可以看到里面的內(nèi)容
如果不成功
1.打開eclipse.ini文件,結(jié)尾添加一行 -Djava.library.path=/usr/lib/jni 然后重啟Eclipse
2.或者在Windows->Team->SVN中選擇SVN接口為SVNkit... 保存退出
之前無法連接到源,改接口也不成功,報Incompatible JavaHL library loaded錯誤。
其實是subclipse版本不對。卸載掉重裝新版本即可。
卸載在Help->About Eclipse->Installation Details中選擇。
可能遇到得問題:ubuntu eclipse 安裝subclipse插件遇到的javaHL問題
subclipse 安裝windows版本的eclipse時會把所有依賴的文件全部自動安裝,但換到ubuntu就不行了。
應(yīng)為linux的版本太多了它不可能為每個版本都寫一份程序。所以只能自己動手了
第一步 現(xiàn)象
點選eclipse的 Window->Preferences->Team->SVN" preferences: 時就會出現(xiàn)下面的錯誤
Failed to load JavaHL Library.
These are the errors that were encountered:
no libsvnjavahl-1 in java.library.path
no svnjavahl-1 in java.library.path
no svnjavahl in java.library.path
java.library.path = /usr/lib/jvm/java-6-sun-1.6.0.03/jre/lib/i386/client::/ usr/lib/jvm/java-6-sun-1.6.0.03/jre/lib/i386::/usr/lib/firefox:/usr/lib/ firefox/:/usr/java/packages/lib/i386:/lib:/usr/lib
第二步 安裝
javahl sudo apt-get install libsvn-java eclipse目錄下的eclipse.ini添加 -Djava.library.path=/usr/lib/jni 做完這些后再次啟動eclipse 問題迎刃而解.