Antwort
 
Themen-Optionen Thema durchsuchen
Alt 05.12.2005, 10:11 Nach oben    #1
Neuer Benutzer
 
Registriert seit: 11.10.2005
Beiträge: 12
Standard Native Methoden

Hi,

möchte in meinem Programm eine DLL benutzen.
Hab gelesen das ich dazu in die Umgebungsvariable java.library.path ändern muss.

Bei Windows LD_LIBRARY_PATH = ...eintragen.
Mit System.out.println(System.getProperty("java.librar y.path")); kann ich dann den Pfad überprüfen.

Das Problem ist das er den Pfad nicht findet bzw. bei der Ausgabe erscheint er nicht, der Pfad den ich bei LD_LIBRARY_PATH eingetragen habe.

Dafür erscheinen andere wie "java 1.5 ..."

Wie kann ich denn den java.library Path ändern? Muss ich das wirklich über die Umgebungsvariablen machen, oder kann ich das auch dynamisch bevor ich loadLibrary aufrufe?

Gruß
Sputnik ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 05.12.2005, 12:00 Nach oben    #2
Benutzer
 
Registriert seit: 15.11.2005
Beiträge: 75
Standard

Zitat:
Zitat von Sputnik
Hab gelesen das ich dazu in die Umgebungsvariable java.library.path ändern muss.

Bei Windows LD_LIBRARY_PATH = ...eintragen.
Das Mapping zwischen der (OS-spezifischen) Umgebungsvariablen LD_LIBRARY_PATH und der (Java) System-Property java.library.path besteht so m.E. nur unter Linux; unter Windows wird LD_LIBRARY_PATH nicht ausgewertet; hier wird java.library.path aus der Umgebungsvariablen PATH gespeist.

Man kann den Default-Wert aber platformunabhängig ändern; so kann man z.B. beim Aufruf der VM den Wert explizit definieren:
java -Djava.library.path=... ....
Murray ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 06.12.2005, 07:06 Nach oben    #3
Benutzer
 
Registriert seit: 11.06.2005
Beiträge: 36
Standard

Hallo,
ich hab die Erfahrung, dass die erstellte dll zwingend im
bin Verzeichniss der programmausführenden JVM liegen muss.
Alle anderen Ordner wie zB c:\winnt , welche bei WinXP auf alle Fälle
in der Variable PATH stehen, haben nicht funktioniert.
Weiter zu beachten ist, dass beim Aufruf von loadLibrary(...) der Name OHNE Dateiendung (.dll) angegeben werden muss.
Viel Erfolg...
rath ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 07.12.2005, 16:12 Nach oben    #4
Neuer Benutzer
 
Registriert seit: 11.10.2005
Beiträge: 12
Standard

Hi,

danke. Hat geklappt, kann jetzt die dll Methoden aufrufen.

Bekomm jetzt nur noch Exceptions "..geschützter Speicherbereich.." da die Methoden auf den Comport zugreifen unter XP.

Na gut , mach ich halt was anderes
Sputnik ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
PingBacks sind an
RefBacks sind aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Methoden via String aufrufen Xean Allgemeine Java-Programmierung 6 13.03.2006 19:48
Überladung von Methoden in PHP. Hä? Ben PHP-Programmierung 4 12.03.2006 15:24
Button hat Standard-L&F wenn er außerhalb von Methoden deklariert wird Corvin Allgemeine Java-Programmierung 11 17.02.2006 14:55
Sourcecode von Klassen aus Java Native Interface (JNI) xyz Allgemeine Java-Programmierung 0 22.11.2005 10:21
abstrakte Methoden WurstBrot Allgemeine Java-Programmierung 4 11.08.2005 17:04


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:43 Uhr.


Powered by vBulletin® Version 3.7.4 (Deutsch)
Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45