Ubuntu16.04 Eclispe 安装 SVN 插件 subclipse 时 JavaHL 报错的解决办法
来源:互联网 发布:扫码 销售 软件 编辑:程序博客网 时间:2024/05/29 12:52
Copyright 2016 by 蔡舒啸
- subclipse 版本和 JavaHL版本对应关系
- 解决 JavaHL 报错
- 失败 - 使用 Ubuntu 1604 自带源
- 失败 - 添加 JavaHL 18x 的源
- 成功 - 使用同类插件代替 Subclipse
- 使用 Subversive 40 代替 Subclipse
- 配置Eclipse启动项
系统环境:
Ubuntu 16.04 64bit
Eclipse Neon for J2EE
JDK 8
svn服务器端版本 1.7
首先检查svn服务器版本, 如果svn服务器版本比svn客户端版本低, 一定是链接不上的!
安装 SVN 插件 subclipse 时 JavaHL 报错.
网上搜索后, 似乎只有 Mac OS X 和 Ubuntu 系统下的 Eclipse 才有这个问题.
JavaHL - 负责调用SVN的接口, 通过它来满足 Eclipse 中使用SVN的需求(在 Ubuntu 软件源里的包名叫libsvn-java)
同类软件还有 SVNKit. 但是建议使用 JavaHL , 不建议使用 SVNKit . 后者不稳定, 可能损坏SVN仓库.
subclipse 版本和 JavaHL版本对应关系
解决 JavaHL 报错
失败 - 使用 Ubuntu 16.04 自带源
直接 sudo apt install libsvn-java
显示:
需要下载 556 kB 的归档。解压缩后会消耗 1,062 kB 的额外空间。获取:1 http://cn.archive.ubuntu.com/ubuntu xenial/universe amd64 libsvn-java amd64 1.9.3-2ubuntu1 [556 kB]已下载 556 kB,耗时 0秒 (961 kB/s) 正在选中未选择的软件包 libsvn-java。(正在读取数据库 ... 系统当前共安装有 290230 个文件和目录。)正准备解包 .../libsvn-java_1.9.3-2ubuntu1_amd64.deb ...正在解包 libsvn-java (1.9.3-2ubuntu1) ...正在设置 libsvn-java (1.9.3-2ubuntu1) ...
说明 Ubuntu 16.04 自带源的libsvn-java(JavaHL)版本是1.9.3, 不符合 subclipse 的要求
失败 - 添加 JavaHL 1.8.x 的源
Ubuntu16.04 自带软件源的 JavaHL 还是1.9版本的, subclipse 1.10.x 严格要求使用 JavaHL 1.8.x, 所以我们需要添加 JavaHL 1.8.x 的源
sudo add-apt-repository ppa:dominik-stadler/subversion-1.8
sudo apt-get update
报错:
W: 仓库 “http://ppa.launchpad.net/dominik-stadler/subversion-1.8/ubuntu xenial Release” 没有 Release 文件。N: 无法认证来自该源的数据,所以使用它会带来潜在风险。N: 参见 apt-secure(8) 手册以了解仓库创建和用户配置方面的细节。E: 无法下载 http://ppa.launchpad.net/dominik-stadler/subversion-1.7/ubuntu/dists/xenial/main/binary-amd64/Packages 404 Not FoundE: 部分索引文件下载失败。如果忽略它们,那将转而使用旧的索引文件。
其中, xenial是 Ubuntu 16.04 的版本名. 很明显,
dominik-stadler/subversion-1.8 没有 Ubuntu 16.04 的版本.
事实上, dominik-stadler/subversion-1.7 也没有Ubuntu 16.04 的版本, 更不用说dominik-stadler/subversion-1.6了.
结论是, 目前(2016-06-26)在 Ubuntu 16.04 上不能使用subclipse 1.10.x 或 更早版本.
成功 - 使用同类插件代替 Subclipse
使用 Subversive 4.0 代替 Subclipse
Subversive 4.0 功能一样强大, 最重要的是它支持JavaHL 1.9.x
在Eclipse菜单栏–>Help–>Eclipse Marketplace
搜索框中输入Subversive
点击安装, 进入安装向导, 一直下一步, 同意软件版权声明后安装完成, 重启 Eclipse
这时会报错:
JavaHL not Found
配置Eclipse启动项
我们已经通过Ubuntu 16.04 的自带源安装了 JavaHL( libsvn ) 1.9.3
Ubuntu 12.04以后,JavaHL Library的位置由原来 /usr/lib/jni 改为了/usr/lib/x86_64-linux-gnu/jni
打开eclipse安装目录下的eclipse.ini文件,将原来配置的
增加一行:
-Djava.library.path=/usr/lib/x86_64-linux-gnu/jni
最终文件内容如下:
-startupplugins/org.eclipse.equinox.launcher_1.3.200.v20160318-1642.jar--launcher.libraryplugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.1.400.v20160518-1444-productorg.eclipse.epp.package.jee.product--launcher.defaultActionopenFile-showsplashorg.eclipse.platform--launcher.defaultActionopenFile--launcher.appendVmargs-vmargs-Dosgi.requiredJavaVersion=1.8-Djava.library.path=/usr/lib/x86_64-linux-gnu/jni-XX:+UseG1GC-XX:+UseStringDeduplication-Dosgi.requiredJavaVersion=1.8-Xms256m-Xmx1024m
重启Eclipse, 可以看到 Windows –> Preferences –> Team –> SVN
右侧有好几个标签, 选择 SVN Connector标签, 下拉菜单已经是 JavaHL 1.9.3 了
- Ubuntu16.04 Eclispe 安装 SVN 插件 subclipse 时 JavaHL 报错的解决办法
- eclipse安装subclipse插件的javaHL问题
- eclispe装svn插件后启动报错Failed to load JavaHL Library
- ubuntu安装svn插件(subclipse)缺少javaHL问题解决
- 关于eclipse安装subclipse(svn)插件后出现Failed to load JavaHL Library的解决方法
- Eclipse插件subclipse安装时JavaHL的问题(windows 7 64bit)
- 安装subclipse, SVN 插件
- 安装subclipse, SVN 插件
- "Failed to load JavaHL Library" eclipse中安装svn插件 subclipse 出错 linux mint/ubuntu下
- Mac OS X 下 Eclipse 安装 SVN 插件 subclipse 及JavaHL 方法
- subclipse中javahl库找不到的解决办法
- eclispe 3.6安装 Struts tools报错的解决办法
- Ubuntu13.04,ADT安装subclipse,出现JAVAHL错误的解决方法
- EclipseJEE安装SVN插件后提示Failed to load JavaHL Library的解决办法
- svn 报Failed to load JavaHL Library.错误的解决办法
- svn 插件报错 Failed to load JavaHL Library解决方法
- SVN Eclipse插件Subclipse安装
- eclipse安装subclipse, SVN 插件
- mfc TreeCtrl 排序
- HTML+CSS
- 【web前端】前端项目组织结构
- JavaScript学习【持续更新】
- Android N新特性
- Ubuntu16.04 Eclispe 安装 SVN 插件 subclipse 时 JavaHL 报错的解决办法
- matlab-线性代数 矩阵换列
- 设计模式-Java中自带的观察者模式(Observer)
- MinStack
- 宏定义
- swagger web api 学习总结 part2
- matlab-线性代数 将矩阵变成列、行向量(按照竖着存储)
- iOS开发系列--并行开发其实很容易
- 更换linux的启动模式