1. Weiterleitung zu NetzLiving.de
  2. Forum
    1. Unerledigte Themen
  3. zum neuen Forum
  • Anmelden
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Erweiterte Suche
  1. Informatik Forum
  2. Software und Anwendungen
  3. Betriebssysteme

Wo wohnen JNI-Libraries?

    • MacOS
  • Plantschkuh!
  • 18. April 2005 um 23:13
  • Unerledigt
Hallo zusammen,

das Informatik-Forum geht in den Archivmodus, genaue Informationen kann man der entsprechenden Ankündigung entnehmen. Als Dankeschön für die Treue bekommt man von uns einen Gutscheincode (informatikforum30) womit man bei netzliving.de 30% auf das erste Jahr sparen kann. (Genaue Infos sind ebenfalls in der Ankündigung)

Vielen Dank für die Treue und das Verständnis!
  • Plantschkuh!
    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.

  • hal
    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).

  • Maximilian Rupp 27. Dezember 2024 um 12:09

    Hat das Thema aus dem Forum Betriebssysteme nach Betriebssysteme verschoben.

  1. Datenschutzerklärung
  2. Impressum