嗨,我有一个jpl接口的问题。我想连接JPL和swi-prolog,安装了eclipse的mac-ports。我有一个jpl.jar和我已经尝试导入与构建路径在eclipse中的jar文件,但我有这个错误:“在java.library.path中没有jpl”。 所以我复制libjpl.dylib在/opt/local/lib/swipl-7.1.29/bin/和当我执行代码时,我有这个错误:“线程中的异常”主“java.lang.UnsatisfiedLinkError:/ opt/local/lib/swipl-7.1.29/bin/libjpl.dylib:dlopen(/opt/local/lib/swipl-7.1.29/bin/libjpl.dylib,1):库未加载:/ Users/janw /stable/lib/swipl/lib/x86_64-darwin13.0.0/libswipl.dylib 从引用:/opt/local/lib/swipl-7.1.29/bin/libjpl.dylib 原因:图片未找到”如何在Mac OS X中连接JPL和SWI-Prolog
回答
经过厌烦浪费时间,我找到了解决这个问题的方法。所有的 首先,它完全necesary通过MacPorts的,安装SWI-序言如果没有,像我一样,当你在
Djava.library.path=/users/rivax/Applications/SWI-Prolog.app/Contents/swipl/lib/x86_64-darwin13.0.0
点这个异常将apear
Exception in thread "main" java.lang.UnsatisfiedLinkError: /Users/rivax/Applications/SWI-Prolog.app/Contents/swipl/lib/x86_64-darwin13.0.0/libjpl.dylib: dlopen(/Users/rivax/Applications/SWI-Prolog.app/Contents/swipl/lib/x86_64-darwin13.0.0/libjpl.dylib, 1): Library not loaded: /Users/janw/stable/lib/swipl/lib/x86_64-darwin13.0.0/libswipl.dylib Referenced from: /Users/rivax/Applications/SWI-Prolog.app/Contents/swipl/lib/x86_64-darwin13.0.0/libjpl.dylib Reason: image not found at java.lang.ClassLoader$NativeLibrary.load(Native Method) at java.lang.ClassLoader.loadLibrary1(ClassLoader.java:1965) at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1890) at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1880) at java.lang.Runtime.loadLibrary0(Runtime.java:849) at java.lang.System.loadLibrary(System.java:1088) at jpl.JPL.loadNativeLibrary(JPL.java:100) at jpl.fli.Prolog.<clinit>(Prolog.java:85) at jpl.Query.open(Query.java:286) at jpl.Util.textToTerm(Util.java:162) at jpl.Query.<init>(Query.java:198) at consultasProlog.Consultas.consultaFicheroProlog(Consultas.java:19) at utilidades.RellenarModelo.ejecutarArchivo(RellenarModelo.java:30) at javaprolog.JavaProlog.main(JavaProlog.java:30) Java Result: 1
所以按照这些步骤。
- 端口在终端上安装swi-prolog,如果你没有安装已经macports命令没有找到将apear如此去https://www.macports.org/install.php并安装macports。
- 导航到SWI序言的MacPorts安装的路径,其矿
/opt/local/lib/swipl-6.6.6/lib/x86_64-darwin14.0.0
- 复制这条道路和的java.library.path在Java虚拟机设置为
-Djava.library.path=/opt/local/lib/swipl-6.6.6/lib/x86_64-darwin14.0.0
现在特等与jpl.jar将能够执行并且咨询将会运行。
希望它能帮助你和每个找到这个地狱问题的人。
干杯坦率。
- 1. 如何在Mac OS X中将NetBeans 8与Tomcat 8连接?
- 2. mac os x连接活动目录
- 3. 链接在mac os x(10.8)
- 4. 我如何在Mac OS X
- 5. 如何在远程使用X-Win32连接Mac OS?
- 6. MAC OS X - Xcode4和
- 7. Mac OS X和Mercurial
- 8. 在Mac OS X
- 9. 在Mac OS X
- 10. 在Mac OS X
- 11. 在Mac OS X和玛雅
- 12. 如何在virtualenv中在Mac OS X 10.7
- 13. 如何在Mac OS X中升级PHP?
- 14. 如何在Mac OS X中检测SSD?
- 15. 如何将iPhone连接到Mac OS X的Safari控制台?
- 16. 在Mac OS X中断开连接时使用网络服务
- 17. Rake在Mac OS X Lion中显示连接错误
- 18. Unity TCP套接字连接无法在Mac OS X上工作
- 19. Mac OS X的单声道和MySQL连接问题
- 20. 如何将MarkLogic连接到Tableau(Mac OS)?
- 21. 在Mac OS X 10.9
- 22. JDK在Mac OS X
- 23. 就在Mac OS X
- 24. libSDL,CMake和Mac OS X Lion
- 25. Bundler,ExecJS,Mac OS X和Debian
- 26. Mac OS X 10.7 MySQL和MySQLdb
- 27. Mac OS X Lion和sshpass
- 28. Xcode 3.2.4和Mac OS X 10.5
- 29. RQuantlib和Mac OS X 10.8.2