1. Dashboard
  2. Forum
    1. Unerledigte Themen
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team-Mitglieder
    4. Trophäen
    5. Mitgliedersuche
  4. Tutorial Bereich
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Lexikon
  • Erweiterte Suche
  1. Informatik Forum
  2. Software und Anwendungen
  3. Betriebssysteme

Wo wohnen JNI-Libraries?

    • MacOS
  • Plantschkuh!
  • 18. April 2005 um 23:13
  • Unerledigt
  • Plantschkuh!
    24
    Plantschkuh!
    Mitglied
    Reaktionen
    163
    Punkte
    6.173
    Beiträge
    1.181
    • 18. April 2005 um 23:13
    • #1

    Hi. Ich quäle mich schon den ganzen Tag damit, eine Library names JPL (Interface zwischen Java und Prolog, Teil von SWI-Prolog) auf meinem iBook mit Mac OS X 10.3.9 zum laufen zu bringen.

    Mittlerweile bin ich so weit, daß ich versuchen kann, Beispielprogramme zu starten, worauf ich solche Fehlermeldungen kriege:

    Code
    Exception in thread "main" java.lang.UnsatisfiedLinkError: no jpl in java.library.path
            at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1517)
            at java.lang.Runtime.loadLibrary0(Runtime.java:788)
    ...

    OK, das Java braucht eine Library namens jpl. Die habe ich auch, in Form eines Files mit Namen libjpl.so .
    Laut JNI-Tutorial (http://java.sun.com/docs/books/tut…setlibpath.html) muß das File nun in den "JavaSoft Folder in the Extensions folder in the System Folder for shared libraries". Leider heißt das so nichts, und einige geratene Pfade bringen keinen Erfolg. Ich habe auf jeden Fall sicher nichts auf meiner Platte, was sich JavaSoft nennt.
    Außerdem bringt heftiges gegoogle zwar nichts wirklich brauchbares zutage, aber anscheinend heißen solche Libraries bei anderen Leuten nicht .so, sondern .dylib oder so.
    Auch wenn ich java mit -Djava.library.path=/pfad/zur/library aufrufe, habe ich keinen Erfolg. Setzen von LD_LIBRARY_PATH oder DYLD_LIBRARY_PATH bringt auch nichts.

    Daher meine konkreten Fragen:
    1. Wie muß diese JNI-Library heißen, damit sie Java unter dem Namen jpl findet?
    2. Wo muß die Library liegen?

    Ich hoffe, es hat jemand von euch schon Erfahrung mit JNI auf Mac OS und kann mir helfen. Danke mal im Voraus :thumb:

    Edit: Ah, /Library/Java/Extensions/libjpl.jnilib wird gefunden.

    *plantsch*

  • hal
    32
    hal
    Mitglied
    Reaktionen
    52
    Punkte
    11.122
    Beiträge
    2.208
    • 19. April 2005 um 01:09
    • #2

    Schau dir da net so die doku von Sun an, sondern die von Apple. Am Mac is das linking etwas anders, deswegen gibts da so Unterschiede (zB das mit .jnilib).

    [font=verdana,sans-serif]"An über-programmer is likely to be someone who stares quietly into space and then says 'Hmm. I think I've seen something like this before.'" -- John D. Cock[/font]

    opentu.net - freier, unzensierter Informationsaustausch via IRC-Channel!
    Hilfe und Support in Studienangelegenheiten, gemütliches Beisammensein, von und mit Leuten aus dem Informatik-Forum!

  • Maximilian Rupp 27. Dezember 2024 um 12:09

    Hat das Thema aus dem Forum Betriebssysteme nach Betriebssysteme verschoben.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!

Benutzerkonto erstellen Anmelden

Benutzer online in diesem Thema

  • 1 Besucher

Rechtliches

Impressum

Datenschutzerklärung