IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Eclipse Java Discussion :

Java et Prolog sous Eclipse Mac OS


Sujet :

Eclipse Java

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 44
    Points : 25
    Points
    25
    Par défaut Java et Prolog sous Eclipse Mac OS
    Bonjour à tous
    J'utilse swi-prolog depuis quelque temps.
    J'ai réussi a integrer des instructions sous php , et j'essaie maintenant de le faire par java
    Je travaille sur eclipse et surtout sous Mac Os.
    impossible de trouver une methode pour installer jpl dans eclipse !
    faut il recompiler ? et comment ?
    où vont ensuite les répertoires de jpl ?
    comment integrer jpl à eclipse pour avoir ensuite un
    import jpl.* qui fonctionne ?

    Est-ce que quelqu'un peut m'aider à installer tout celà ou me dire s'il existe des tutos ?
    merci d'avance
    Cordialement
    P.S. j'ai poster cette discussion sur le forum JAVA pour toucher d'éventuel personne utilisant Java et prolog, mais la question est posée aussi sur le forum prolog ! c'est pour avoir plus de chance de trouver merci

  2. #2
    Expert éminent sénior
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Points : 12 977
    Points
    12 977
    Par défaut
    http://ai.ia.agh.edu.pl/wiki/prolog:jpl:macosx


    Et ensuite, pour eclipse, il faut que tu settes ton build path de façon correcte au niveau de ton projet.

    Clic droit sur ton projet > Properties > Java Build Path > Library > Add Jar

    Une fois le jar de JPL ajouté, tu déploies l'item de ton jar dans la liste de ton jar et tu doubles clique sur native library, et tu entres le chemin vers le répertoire contenant les binaires de jpl
    Hey, this is mine. That's mine. All this is mine. I'm claiming all this as mine. Except that bit. I don't want that bit. But all the rest of this is mine. Hey, this has been a really good day. I've eaten five times, I've slept six times, and I've made a lot of things mine. Tomorrow, I'm gonna see if I can't have sex with something.

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 44
    Points : 25
    Points
    25
    Par défaut
    Merci Sinok
    Je n'ai plus d'erreur sur
    import jpl.*;

    mais puis-je abuser de ta gentillesse ?!!

    j'essaie le code Getting Started qui est sur la page de swi-prolog à savoir

    un fichier prolog :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    child_of(joe, ralf). 
    child_of(mary, joe). 
    child_of(steve, joe).
    descendent_of(X, Y) :- 
        child_of(X, Y). 
    descendent_of(X, Y) :- 
        child_of(Z, Y), 
        descendent_of(X, Z).
    mon test Java :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
     
    import jpl.*;
     
     
    public class Test {
     
     
    	public static void main(String[] args) {
     
    		Query q1 = new Query("consult", new Term[] {new Atom("test.pl")});
    		System.out.println( "consult " + (q1.query() ? "succeeded" : "failed"));
    	}
     
    }
    et voilà ce que me met eclipse :
    Exception in thread "main" java.lang.UnsatisfiedLinkError: /opt/local/lib/swipl-5.8.1/lib/i386-darwin9.8.0/libjpl.dylib: no suitable image found. Did find: /opt/local/lib/swipl-5.8.1/lib/i386-darwin9.8.0/libjpl.dylib: mach-o, but wrong architecture
    at java.lang.ClassLoader$NativeLibrary.load(Native Method)
    at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1827)
    at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1742)
    at java.lang.Runtime.loadLibrary0(Runtime.java:823)
    at java.lang.System.loadLibrary(System.java:1045)
    at jpl.JPL.loadNativeLibrary(JPL.java:100)
    at jpl.fli.Prolog.<clinit>(Prolog.java:85)
    at jpl.Query.open(Query.java:286)
    at jpl.Util.textToTerm(Util.java:162)
    at jpl.Query.Query1(Query.java:183)
    at jpl.Query.<init>(Query.java:176)
    at Test.main(Test.java:10)

  4. #4
    Expert éminent sénior
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Points : 12 977
    Points
    12 977
    Par défaut
    que contient le répertoire /opt/local/lib/swipl-5.8.1/lib/ ?

    Ton problème vient du fait que la librairie native ne correspond pas à l'architecture de ta machine
    Hey, this is mine. That's mine. All this is mine. I'm claiming all this as mine. Except that bit. I don't want that bit. But all the rest of this is mine. Hey, this has been a really good day. I've eaten five times, I've slept six times, and I've made a lot of things mine. Tomorrow, I'm gonna see if I can't have sex with something.

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 44
    Points : 25
    Points
    25
    Par défaut
    Citation Envoyé par sinok Voir le message
    que contient le répertoire /opt/local/lib/swipl-5.8.1/lib/ ?

    Ton problème vient du fait que la librairie native ne correspond pas à l'architecture de ta machine
    mais comment c'est possible j'ai tout fait comme ils ont dit !!

    ... je vais regarder quelque chose

  6. #6
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 44
    Points : 25
    Points
    25
    Par défaut


    J'ai trouvé !!
    en re-installant swi-prolog, il m'a installer une autre version
    j'avais donc deux répertoires lib/ avec deux versions !!
    et meme si j'avais bien utiliser la meme version ce n'était pas celle du swi-prolog installé.
    donc la mon essais fonctionne !!

    je vais mettre résolu mais juste avant c'est normal le
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    The method query() from the type Query is deprecated
    donné par eclipse ?

    en tous les cas merci beaucoup

  7. #7
    Expert éminent sénior
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Points : 12 977
    Points
    12 977
    Par défaut
    Ca dit que la méthode query ne devrait pas être utilisée et n'est présente qu'à des fins de rétro compatibilité.

    Il te suffit de lire la javadoc de l'API pour trouver la méthode recommandée: http://www.swi-prolog.org/packages/j...ml#query%28%29
    Hey, this is mine. That's mine. All this is mine. I'm claiming all this as mine. Except that bit. I don't want that bit. But all the rest of this is mine. Hey, this has been a really good day. I've eaten five times, I've slept six times, and I've made a lot of things mine. Tomorrow, I'm gonna see if I can't have sex with something.

  8. #8
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 44
    Points : 25
    Points
    25
    Par défaut
    Encore merci
    j'ai tout mis en favoris et au boulot !!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Prolog avec java sous eclipse mac Os
    Par sirius911 dans le forum Prolog
    Réponses: 2
    Dernier message: 19/12/2012, 01h16
  2. Réponses: 3
    Dernier message: 12/02/2010, 19h20
  3. Réponses: 8
    Dernier message: 12/02/2010, 13h51
  4. pb:Java heap space sous serveur mac
    Par vdekeuwer dans le forum Général Java
    Réponses: 5
    Dernier message: 16/02/2009, 11h46
  5. [FOP][JAVA]exécution fop sous Eclipse
    Par chalumea dans le forum XSL/XSLT/XPATH
    Réponses: 0
    Dernier message: 21/08/2008, 16h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo