mac下安装javaHL not available的解决办法

阅读更多

在Mac下安装Eclipse插件svnEclipse插件后,每次打开Eclipse都会弹出如下弹出框:

mac下安装javaHL not available的解决办法_第1张图片

提示你本机缺少JavaHL Library。

选择Eclipse→偏好设置(preference)→Team→SVN,可以看到SVN接口Client的定义如下:

这说明当前系统中缺少JavaHL,需要我们手动安装。

subeclipse官网(http://subclipse.tigris.org/wiki/JavaHL 打开可能会非常慢)给出的介绍说有两种方式可以在Mac电脑上(OS X)上安装JavaHL Library,一种是通过MacPort,一种是通过HomeBrew的形式。如图所示:

这里我们主要介绍使用HomeBrew实行安装。

步骤1:安装HomeBrew:

HomeBrew的安装需要依赖XCode和Commond Line,具体的安装步骤如下:

1、安装Xcode
2、安装command line tools,打开终端,输入命令:
         xcode-select  - - install  这样mac 10.9以后的系统会安装command line tools
3、安装brew ,打开终端,输入命令:
        curl -LsSf  http://github.com/mxcl/homebrew/tarball/master | sudo tar xvz -C/usr/local --strip 1
4、更新brew ,打开终端,输入命令:(可忽略)
         brew update
5、诊断系统 ,打开终端,输入命令:(可忽略)
         brew doctor

HomeBrew的安装过程介绍网上也有很多教程,比如:

http://brew.sh/    --官网

http://www.jb51.net/os/MAC/101860.html    

http://www.cnblogs.com/liulipeng/p/3938518.html

就不更多介绍了,如果安装过程遇到了问题,百度下基本都能解决的。

 

步骤2:执行命令,安装JavaHL

进入终端,键入如下命令:

brew install --universal --java subversion

但是会遇到如下问题,提示有个包下不到,原因你懂得,被墙了。

复制代码
==> Downloading https://www.apache.org/dyn/closer.cgi?path=subversion/subversion
Already downloaded: /Library/Caches/Homebrew/subversion-1.8.13.tar.bz2
==> Patching
patching file configure
Hunk #1 succeeded at 25386 (offset 20 lines).
patching file subversion/bindings/swig/perl/native/Makefile.PL.in
==> Downloading https://serf.googlecode.com/svn/src_releases/serf-1.3.8.tar.bz2

curl: (7) Failed to connect to serf.googlecode.com port 443: Operation timed out
Error: Failed to download resource "subversion--serf"
Download failed: https://serf.googlecode.com/svn/src_releases/serf-1.3.8.tar.bz2
复制代码

这个问题也有解决的办法,那就是下载对应的包,放在对应的目录下,这样就能再安装JavaHL的过程中跳过serf-1.3.8.tar.bz2的下载了。

步骤2.1:下载serf-1.3.8.tar.bz2包:

http://download.csdn.net/detail/shanwenchao/8653245

下载后放在任意目录,将名称修改为:subversion--serf-1.3.7.tar.bz2

 

步骤2.2:将改名后的该文件放在目录下:

将修改后的文件放在/Library/Caches/Homebrew目录下。

 

步骤2.3:重新执行安装命令,安装JavaHL:

brew install --universal --java subversion

这是就不会下载而是直接从文件目录中取该包了。如下过程:

复制代码
 brew install --universal --java subversion
Warning: subversion: --java was deprecated; using --with-java instead!
==> Downloading https://www.apache.org/dyn/closer.cgi?path=subversion/subversion
Already downloaded: /Library/Caches/Homebrew/subversion-1.8.13.tar.bz2
==> Patching
patching file configure
Hunk #1 succeeded at 25386 (offset 20 lines).
patching file subversion/bindings/swig/perl/native/Makefile.PL.in
==> Downloading https://serf.googlecode.com/svn/src_releases/serf-1.3.8.tar.bz2
Already downloaded: /Library/Caches/Homebrew/subversion--serf-1.3.8.tar.bz2
==> /usr/local/opt/scons/bin/scons PREFIX=/usr/local/Cellar/subversion/1.8.13/li
==> /usr/local/opt/scons/bin/scons install
==> ./configure --prefix=/usr/local/Cellar/subversion/1.8.13 --with-zlib=/usr --with-sqlite=/usr/local/opt/sqlite --with-serf=/usr/local/Cellar/subversion/1.8.13/libexec/serf --disa
==> make
==> make install
==> make tools
==> make install-tools
==> make javahl
==> make install-javahl
==> Caveats
svntools have been installed to:
  /usr/local/opt/subversion/libexec

You may need to link the Java bindings into the Java Extensions folder:
  sudo mkdir -p /Library/Java/Extensions
  sudo ln -s /usr/local/lib/libsvnjavahl-1.dylib /Library/Java/Extensions/libsvnjavahl-1.dylib

Bash completion has been installed to:
  /usr/local/etc/bash_completion.d
==> Summary


  


  

  
  
    
  

  
  
  • hashMap,treeMap,LinkedHashMap的默认排序
    2017-01-10 16:17 990
    一、简单描述 Map是键值对的集合接口,它的实现类主要包 ...
  • 集合一:HashMap源码窥探
    2017-01-07 10:25 228
    人们对于任何事物的认知,往往都存在这么一个现象:只有你了解 ...
  • volatile关键字解析
    2017-01-06 16:59 170
    volatile这个关键字可能很多朋友都听说过,或许也都用 ...
  • EL表达式处理字符串
    2016-12-19 21:46 208
    是否 包含 某字符串 截取 拆分............... ...
  • Java调优经验谈
    2016-12-08 19:46 199
    目录 调优准备 性能分析 性能调优 其他优化建议 ...
  • webservice框架jersey简单总结
    2016-11-25 00:15 453
    项目中更需要使用到webservice,具体的是使用jer ...
  • linux查看是什么操作系统是什么命令
    2016-09-06 14:11 736
    # uname -a # 查看内核/操作系统/CPU信息 ...
  • JAXB注解使用
    2016-04-23 08:12 433
    一.Jaxb处理java对象和xml ...
  • jersey第一堂
    2016-04-22 23:40 0
    一、生成jersey example项目 mvn arc ...
  • Spring容器中的Bean几种初始化方法和销毁方法的先后顺序
    2016-04-16 16:59 580
    Spring 容器中的 Bean 是有生命周期的,Sprin ...
  • jconsole监控远程linux tomcat运行情况的配置 (转)
    2016-03-18 18:53 1693
    步骤如下: 1.编辑tomcat/bin/catalina ...
  • 深入理解maven及应用--转
    2016-03-06 07:15 738
    原文地址:http://blog.csdn.net/cha ...
  • maven中snapshot快照库和release发布库的区别和作用
    2016-03-04 17:28 423
    在使用maven过程中,我们在开发阶段经常性的会有很多公共库 ...
  • Spring与Quartz的整合实现定时任务调度
    2016-03-04 15:18 1099
    最近在研究Spring中的定时任务功能,最好的办法当然是使用 ...
  • Maven管理的jar没有发布到WEB-INF/lib下的解决方案
    2016-01-25 13:27 553
    标准web工程在eclipse中利用m2eclipse插件添 ...
  • 解决maven传递依赖中的版本冲突
    2016-01-17 12:18 1862
    首先在pom.xml中添加:
  • 解决Maven工程中报 Missing artifact jdk.tools:jdk.tools:
    2016-01-12 15:26 1967
    jdk.tools:jdk.tools是与JDK一起分发的一 ...
  • json-lib包
    2016-01-08 07:28 122
    一、引入jar包使用JSONObject必须引用JSON-li ...
  • Tomcat源码分析(四)--容器处理链接之责任链模式
    2016-01-06 14:05 633
    目标:在这篇文章希望搞明白connector.getCon ...
  • jvm调优监控工具jps、jstack、jmap、jhat、jstat使用详解
    2017-01-06 17:04 127
    JDK本身提供了很多方便的JVM性能调优监控工具,除了集成 ...

你可能感兴趣的:(javaHL,mac,svn插件)