Ubuntu 上的编译错误 Java "package jpl does not exist"
Compiling error Java "package jpl does not exist" on Ubuntu
我使用 $ sudo apt-get install swi-prolog
和 $ sudo apt-get install swi-prolog-java
安装了 swi-prolog
但是我无法在 netbeans 上编译任何东西,因为它给了我这个:
正如您在屏幕截图中看到的,我什至尝试将 jpl.jar 导入到项目的库中,但似乎没有任何效果。
关于这个有一些类似的问题,但所有答案总是与 Windows 相关,我想为 linux 用户获得有关此软件包的一些帮助。
@Tamara 我查看了 jpl.jar,我猜你应该使用包 org.jpl7 而不是 jpl。
这是一段对我有用的代码:
import org.jpl7.JPL;
import org.jpl7.Query;
import org.jpl7.Term;
public class PrologApp {
public static void main(String[] args) {
Query.hasSolution("use_module(library(jpl))"); // only because we call e.g. jpl_pl_syntax/1 below
Term swi = Query.oneSolution("current_prolog_flag(version_data,Swi)").get("Swi");
System.out.println("swipl.version = " + swi.arg(1) + "." + swi.arg(2) + "." + swi.arg(3));
System.out.println("swipl.syntax = " + Query.oneSolution("jpl_pl_syntax(Syntax)").get("Syntax"));
System.out.println("swipl.home = " + Query.oneSolution("current_prolog_flag(home,Home)").get("Home").name());
System.out.println("jpl.jar = " + JPL.version_string());
System.out.println("jpl.dll = " + org.jpl7.fli.Prolog.get_c_lib_version());
System.out.println("jpl.pl = " + Query.oneSolution("jpl_pl_lib_version(V)").get("V").name());
}
}
并输出:
swipl.version = 7.2.3
swipl.syntax = modern
swipl.home = /usr/lib/swi-prolog
jpl.jar = 7.0.1-alpha
jpl.dll = 7.0.1-alpha
jpl.pl = 7.0.1-alpha
在此处查看更多示例https://github.com/SWI-Prolog/packages-jpl/tree/master/examples/java
我使用 $ sudo apt-get install swi-prolog
和 $ sudo apt-get install swi-prolog-java
安装了 swi-prolog
但是我无法在 netbeans 上编译任何东西,因为它给了我这个:
正如您在屏幕截图中看到的,我什至尝试将 jpl.jar 导入到项目的库中,但似乎没有任何效果。
关于这个有一些类似的问题,但所有答案总是与 Windows 相关,我想为 linux 用户获得有关此软件包的一些帮助。
@Tamara 我查看了 jpl.jar,我猜你应该使用包 org.jpl7 而不是 jpl。
这是一段对我有用的代码:
import org.jpl7.JPL;
import org.jpl7.Query;
import org.jpl7.Term;
public class PrologApp {
public static void main(String[] args) {
Query.hasSolution("use_module(library(jpl))"); // only because we call e.g. jpl_pl_syntax/1 below
Term swi = Query.oneSolution("current_prolog_flag(version_data,Swi)").get("Swi");
System.out.println("swipl.version = " + swi.arg(1) + "." + swi.arg(2) + "." + swi.arg(3));
System.out.println("swipl.syntax = " + Query.oneSolution("jpl_pl_syntax(Syntax)").get("Syntax"));
System.out.println("swipl.home = " + Query.oneSolution("current_prolog_flag(home,Home)").get("Home").name());
System.out.println("jpl.jar = " + JPL.version_string());
System.out.println("jpl.dll = " + org.jpl7.fli.Prolog.get_c_lib_version());
System.out.println("jpl.pl = " + Query.oneSolution("jpl_pl_lib_version(V)").get("V").name());
}
}
并输出:
swipl.version = 7.2.3
swipl.syntax = modern
swipl.home = /usr/lib/swi-prolog
jpl.jar = 7.0.1-alpha
jpl.dll = 7.0.1-alpha
jpl.pl = 7.0.1-alpha
在此处查看更多示例https://github.com/SWI-Prolog/packages-jpl/tree/master/examples/java