2017-03-28 42 views
1

編輯其他文件:清晰 - 主要特等文件加載,那就是它已經被告知要加載所有子文件的哪些不要加載。 (所有的諮詢( 'subfile.pl')。)tuProlog - 使用多個文件請教 - 不能讓發動機的加載與諮詢(otherFile.pl)

我有一個使用tuProlog的Java項目。它稱爲理論爲:

Theory theory = new Theory(":-consult('main.pl')."); 
     engine.setTheory(theory); 

這是根據手冊。 file.pl與其他prolog文件存在於同一個文件夾中。 裏面main.pl的,我有進一步的

consult('otherfile.pl'). 

語句加載其他文件(幾個)。

的文件夾結構是:

src/main.pl 
src/Prolog_Files/otherfile.pl (multiple) 
src/main/java/JavaStuff 

我不能讓發動機負荷,我已經告訴它的理論主要file.pl內部諮詢

  • 我有嘗試:給它絕對路徑,而不是文件名。
  • 移動文件。

我想知道是否有什麼關於tuProlog的用法我不理解?當加載

理論工作:

Theory theory = new Theory(new FileInputStream(url_of_file)). 

然而,這是造成建築罐子的時候,因爲它無法找到文件的位置我的問題。

我試圖正確加載文件嗎?我的主要.pl文件內的諮詢是否正確?

可能有人請張貼這個應該怎麼如果不是做一個例子嗎?該手冊沒有詳細闡述這個主題。

感謝

回答

1

的手冊稍微過時的部分 - 它說,使用諮詢/ 1,而在其他地方則指出,諮詢/ 1已被棄用,而包括/ 1更換。

其次,使用2p.jar時,從項目的根目錄作爲其根讀取的Prolog文件。創建jar時,2p.jar不能在項目jar中。它們應該位於相關文件夾中,並且2p.jar以root身份讀取2p.jar位置的Prolog文件。它似乎並不能讀取項目jar文件。

希望這已經夠清楚了!