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