嗨,我有一個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