Forum Clubic

[java/Sictus prolog] - interface prolog java

Bonjour
J’aimerai savoir si quelqu’un connait Sictus prolog ici ? et s’il sait l’interfacer avec java.

Nous avons un projet à faire et impossible de compiler il ne veut rien savoir.

merci.

si ça peut vous aider voici les erreurs que éclipse nous sort :

Exception in thread "main" java.lang.UnsatisfiedLinkError: no spnative in java.library.path
at java.lang.ClassLoader.loadLibrary(Unknown Source)
at java.lang.Runtime.loadLibrary0(Unknown Source)
at java.lang.System.loadLibrary(Unknown Source)
at se.sics.jasper.SICStus.loadNativeCode(SICStus.java:541)
at se.sics.jasper.SICStus.initSICStus(SICStus.java:814)
at se.sics.jasper.SICStus.<init>(SICStus.java:876)
at Simple.train(Simple.java:20)
at Simple.main(Simple.java:43)

Sous Win ou Linux? Car ton problème c’est qu’il n’arrive pas à charger une librairie native (JNI).

Google un coup sur JNI Sictus tu pourra trouver sûrement de l’aide:)

sous win

j’ai trouvé une seule aide sur google :

http://www.sics.se/sicstus/docs/3.12.7/htm…-from-Java.html

le jasper.jar je l avais pas j’ai du le créer, et il parle de spnative mais j’ai pas non plus :s

:bounce:

Et au hasard vous auriez pas une idée pour ça :

j’ai ce ptit fichier

public class bonjour{
public static void main(String[] args){
System.out.println("bonsoir!");
}
}

directement à la racine c’est à dire : C:\Program Files\Java\jdk1.6.0\bin

je fais jacac bonjour.java
java bonjour

et j’ai la traditionnelle erreur :

Exception in thread "main" java.lang.NoClassDefFoundError: bonjour

je débute, je vois pas vraiment quoi faire…

bye

J’ai avancé un peu mais est ce que quelqu’un pourrait m’aider à suivre les instructions de cette page :

http://www.sics.se/sicstus/docs/3.12.7/htm…-from-Java.html

j’y arrive pas :grrr:

Pas plus d’idées ce matin ?

J’ai trouvé une nouvelle version de sicstus prolog où il y a ce qui est demandé sur le page ci dessus (snaptive.dll et jasper.jar)

J’ai l’impression d’avoir tout ce qu’il faut, malheureusement j’ai toujours cette fichue erreur :

Exception in thread "main" java.lang.NoClassDefFoundError: SICStus

une idée de ce que je peux faire ?

merci

Personne pour m’aider ? je sais vraiment pas comment faire…

J’ai plus ciblé mon probleme :

Je cherche à charger un dll en executant mon fichier java

J’utilise éclipse il y a une option pour rajouter des argument à la vm

J’ajoute donc : -Djava.library.path=“C:\Program Files\SICStus Prolog 3.12.2\bin\”

C’est l’endroit ou se trouve spnative.dll

Mais ça ne marche toujours pas :frowning: je sais que c’est presque ça j’ai réussi à le corriger une fois mais je n avais pas le bon spnative.dll

Ce coup ci j’ai la bonne mais je n’arrive plus à le refaire fonctionner

help please…

Ce message n’était pas conforme aux règles d’utilisation du nouveau forum :

:bounce:

Bonjour,
si c’est toujours cette erreur:

c’est le classpath, sinon, c’est bien le libpath pour les dll, alors ça devrait te la trouver.
:slight_smile:

Merci :slight_smile:

J’ai fini par trouver hier soir en fait mais je sais pas vraiment pourquoi ça marche mieux !