我現在正在配置JPL,並想使用java來使用swi-prolog。JPL/SWI Prolog配置失敗
我下載SWI-Prolog的,這是6.2.0的最新的穩定版本,並安裝在d:\ swipl
首先,我添加以下路徑到PATH virable:d:\ swipl \ BIN ,它應該包含所有需要的dll文件。
然後,我添加了以下路徑到CLASSPATH virable:D:swipl \ lib \ jpl.jar,它應該是需要的jar文件。
當我試圖運行所提供的版本的例子中,我得到了以下錯誤:
Exception in thread "main" java.lang.UnsatisfiedLinkError: jpl.fli.Prolog.thread_self()I
at jpl.fli.Prolog.thread_self(Native Method)
at jpl.Query.open(Query.java:286)
at jpl.Util.textToTerm(Util.java:162)
at jpl.Query.Query1(Query.java:183)
at jpl.Query.<init>(Query.java:176)
at Versions.main(Versions.java:11)
網上搜索後,我發現很多人只得到java.lang.UnsatisfiedLinkError: no jpl in java.library.path
這是因爲設置了PATH
變量,而不是我在這裏得到的錯誤:java.lang.UnsatisfiedLinkError: jpl.fli.Prolog.thread_self()I
(是的,在行末有一個「I」)。
有沒有人得到過這個錯誤?我已經嘗試過幾個以前的SWI-Prolog版本,但也有其他類型的錯誤。我正在使用Eclipse IDE進行Java開發 - 我錯過了什麼嗎?
這是我再一次在64位Windows下的錯誤已在6.2.1中得到修復,而32位Windows下的錯誤已在6.2.2中修復,這是最新的穩定版本到現在。 – user1649263