Mac下基于 eclipse 二次开发的 APIcloud studio 使用内置 svn 出现 javahl(jni) not available 终极解决办法

2016-08-16 21:55:00
hainuo
原创 1928
摘要:基于 eclipse 二次开发的 APIcloud studio 使用内置 svn 出现 javahl(jni) not available 终极解决办法
找了很久都没有找到解决办法,首先是尝试 macports 不行 ,然后卸载 macports,安装 homebrew 仍然无法使用。看了些资料又说要设置`-Djava.library.path`这个的 于是我在 apicloud 的 app 包内搜索,发现原来是这样子的```-Djava.library.path=/lib:/usr/lib:/usr/lib64:../../../UZTools/javahl```包强制设置了 library 的文件位置。而最后一个位置APIcloud 打包进来的,但是,问题出现了这里竟然使用替身![](http://community.apicloud.com/bbs/data/attachment/forum/201608/16/213627c2lgazzlj2zs68lr.png) 也就是使用 ln 做的符号链接。解决办法:1. 先安装 subversion ```shellbrew install subversion --universal --with-java ```ps:必须要使用这个不然不会生成 javahl 动态链接库的1. 使用 ln 创建动态链接 ```shellsudo ln -s /usr/local/lib/libsvnjavahl-1.dylib /path/to/apicloudstudio/uztool/javahl/libsvnjavahl-1.dylib```1. 开启 `APIcloud.app` 试试,如果正常使用 svn。那么就解决了1. 如果没有解决 请找到`/path/to/apicloud.app/Contents/Macos/APICloud.ini` 将这句话删掉`-Djava.library.path=/lib:/usr/lib:/usr/lib64:../../../UZTools/javahl`有问题请留言
评论列表
sharmine2 2016-10-20 22:09:10 回复
我按照教程做了一遍 依旧没有效果。。
hainuo 2016-10-26 11:14:40 回复
文件位置以及 path修改了吗
hainuo 2016-10-26 11:22:16 回复
你是否采用删掉path那一行解决的 如果是尝试在path中增加相应dir来尝试
sharmine2 2016-10-26 21:53:06 回复
首先,我修改了dir, 根据我的路径改成了 /Applications/apicloud.app/Contents/UZTools/javahl
仍旧没有起作用。个人猜测是由于在apicloud.app下面,无法直接识别。
hainuo 2016-11-15 10:50:49 回复
原因就是这个javahxxx 不存在 所以 无法识别 你需要按照文中方式rebuild 然后做软连接或者将path加入进去,是否能够提供更多信息。今天我发现apicloud 开发了atom扩展 可以直接使用建议尝试这个 apicloud的ide 感觉还是比较难用的不如h5build
1/1
发表评论
贰 乘 拾 =
评论通过审核后显示。