- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在编写一些直接使用 Subversion (SVN) Java 绑定(bind) (JavaHL) 的代码(其中 JavaHL 包含 native 库和一个瘦 Java 包装器)。在 Linux (Ubuntu 12.04) 上这没问题:包 libsvn-java
安装 native 库和 \usr\share\java\svn-javahl.jar
,所以我只是引用后者,我走了。
在 Windows 上,我知道没有这样干净的一对(JAR + native 库)打包在一起。我知道 SlikSVN 包含一个 JavaHL 实现,但安装它似乎只安装了本地库(它确实放在了 PATH 上)。有什么东西可以提供两者的干净包装吗? (如果 SlikSVN 确实打包了 JAR,它不在我期望的地方,而且搜索整个驱动器也找不到任何东西......)
作为解决方法,我手动构建了 JAR 文件(下面的详细信息可能对人们有用)。但似乎 Java 包装器和 native 库的“匹配”非常精确:当我从后来的 SVN 源代码构建一个 JAR(而不是匹配我的确切 SlikSVN SVN 版本)作为测试时,我在 native 中遇到了 fatal error 代码(EXCEPTION_ACCESS_VIOLATION)。也许我不走运,但是,如果它非常敏感,我将需要为用户可能安装的每个潜在版本的 SlikSVN(以及 SVN)提供一个 JAR 库(或限制他们的 SlikSVN 选择,或者有一些容易-错误的自动构建过程需要他们安装 JDK)。所有错误的选择:-(
我有 SlikSVN 1.8.10:svn --version
报告版本 1.8.10-SlikSvn-1.8.10-X64
。
所以我从标记的 SVN 版本中获得了 Java 包装源。 (您也可以从 main site's source downloads .)
svn export http://svn.apache.org/repos/asf/subversion/tags/1.8.10/subversion/bindings/javahl/src
将它(没有依赖关系)编译成一个 JAR,并使用它,与 SlikSVN native 库一起工作得很好。
附言我知道我可以使用 SVNKit 来避免必须这样做,但我这样做正是为了不出于许可原因依赖 SVNKit(加上 JavaHL API 很好并且相当高级无论如何,还有其他原因更喜欢使用“官方” native JavaHL 实现)。
最佳答案
WANdisco 二进制文件中应包含 JavaHL。
http://www.wandisco.com/subversion/download
自从我自己使用它们以来已经有一段时间了(通常不使用 Windows)。但是 WANdisco 有依赖于 JavaHL 的工具,所以我无法想象 Windows 二进制文件会缺少 JavaHL。
[问题作者编辑完成细节]
您需要安装 (Windows) Subversion 客户端(不是 SmartSVN),并确保选中复选框以将其添加到 Windows PATH
。这将“配对的”JAR 存储在安装目录中(连同 native 库)。 但是,WANDisco 仅提供 32 位安装(参见 forum post ),因此这不适用于 64 位 Windows。此外,JAR 仅包含为 Subversion 1.7 添加的 API 的 Apache 版本。如果您使用旧版 org.tigris.subversion.javahl
包 API 来与 1.7 之前的 SVN 客户端兼容,您仍然需要手动构建 JAR。
关于java - Windows 上用于 SVN Java 绑定(bind) (JavaHL) 的配对 JAR 和 native 库二进制文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26782416/
我尝试从 SVN 更新一个项目(我全新安装了 Eclipse,但它是一个现有的工作区)所以我安装了 subclipse,但是当我想对 SVN 执行任何操作时,我收到如下错误消息: Failed to
我已经重新安装了 Windows 并解压缩了 Eclipse 的新副本。尽管如此,我一直无法通过 Subclipse 访问 ssh 存储库。问题似乎出在 JavaHL 上,来自 Tigris 网站的测
更新到 Snow Lion 后,当我尝试使用 SVN 时,我开始在 Flash Builder/Eclipse 中收到以下错误: Failed to load JavaHL Library. Thes
我正在尝试在新存储库中创建一个新的phonegap 项目。当我添加新文件夹或文件时,我会收到以下错误。这是新工作区中全新的 Eclipse 副本以及全新安装的 subclipse。 Errors oc
我在使用 Subclipse 和 JavaHL 库时遇到问题。 Subclipse 它给出了错误: Incompatible JavaHL library loaded. 1.8.x or later
环境 Ubuntu 10.10 Eclipse Java EE Indigo 服务第 1 版 子剪辑 1.8.x libsvn1 1.6.12 svn 1.7.x 问题 子剪辑 1.8.x requi
在我的 32 位 CentOS 6.9 上将 Eclipse 连接器设置为 SVN 时出现 native 错误 javahl 0x00100000:无法加载库:无法初始化类 org.apache.su
我在安装最新的 Subclipse 插件时遇到了问题。我看到了这篇文章:subclipse: Unable to load default SVN Client ,但答案似乎是针对 Subclipse
Eclipse 出现Failed to load JavaHL Library解决方法
在Netbeans-8.0.2中执行SVN操作,但版本无关-例如“显示注释”或“搜索历史记录”,而内置客户端(例如CLI,JavaHL或SvnKit)则通过svn连接到远程存储库+ ssh和ssh隧道
我有 OS X 10.8,并且我的任务是在学期期间在 Eclipse 中为 Android 平台进行编程。 Apple 不包含 Xcode(也不适用于 10.8.x),如果没有它,我无法通过 MacP
当我打开 Eclipse 时这是什么意思? Failed to load JavaHL Library. These are the errors that were encountered: no
在尝试安装 Subversion 插件时,我在 Eclipse 启动时收到此错误: Failed to load JavaHL Library. These are the errors that w
什么更好的 SVNKit 或 JavaHL eclipse 颠覆还是Subclipse? 每当我再次安装 Eclipse 时,都会怀疑一个比另一个更好,等等...... 最佳答案 归结为口味问题: S
当我尝试使用 Subclipse 比较 Eclipse 中的文件时,我收到以下错误消息: Unsupported working copy format svn: This client is too
我已经完成了许多 svn/ant 设置,但这次无法弄清楚出了什么问题。 使用 Linux, svn 1.6.6 ant 1.8.2 svnant 1.3.1 我已将 svnant jar 文件复制到
得到 Windows 7 - 64 位 eclipse 靛蓝 Java 虚拟机 64 位 javahl 来自 http://www.sliksvn.com (64位版本)正确安装 path 环境变量还
我想在 CentOS 上安装 1.6 版的 JavaHL,事实证明这比预期的更棘手。 有没有人成功这样做并且可以为此指出一个 repo 协议(protocol)? 提前致谢。 最佳答案 在我的 Cen
这个问题在这里已经有了答案: Paired JAR and native library binaries for SVN Java bindings (JavaHL) on Windows? (1
我已经在我的 Ubuntu 12.04 LTS 系统上安装了 Eclipse Kepler,但我发现在其上安装 Subclipse 插件 有很多困难。 我已经做了以下步骤: 我进入帮助 ---> 安装
我是一名优秀的程序员,十分优秀!