在Netbeans中它运行良好,但是当我尝试从jar文件运行它时,它不会加载Prolog并停在那里。我正在使用的代码是:
Term consult_arg[] = {
new Atom("C://Users//dmpasd//Documents//NetBeansProjects//Anemia//src//anemia//new.pl")
};
Query consult_query
= new Query(
"consult",
consult_arg);
boolean consulted = consult_query.hasSolution();
if (!consulted) {
System.err.println("Consult failed");
System.exit(1);
}
我的下一步是将newAtom更改为
new Atom(Diagnosis.class.getResource("new.pl").getPath())
但仍然没有。
答案 0 :(得分:3)
假设你有这个目录布局:
YourProject/
YourProject/gui.jar
YourProject/lib/jpl.dll
YourProject/lib/jpl.jar
YourProject/lib/jpl.pl
YourProject/lib/libpl.dll
然后你可以创建
YourProject/startme.cmd
具有以下内容:
REM @ECHO OFF
cd %CD%
java -Djava.library.path=.\lib\ -classpath gui.jar;lib\jpl.jar -jar gui.jar
pause
现在开始 ,看看会发生什么。