Setzen des java.library.path

Status
Nicht offen für weitere Antworten.

Eminent

Bekanntes Mitglied
Hi,

sorry, dass ich mal wieder nerven muss, aber ich hab ein Problem beim Starten meiner Anwendung. Hab schon im Forum gesucht und da steht genau das was ich vor habe, nur irgendwie funktioniert das bei mir nicht so ganz.

Ich möchte beim Startaufruf den java.library.path setzen um sicherzustellen, dass die Anwendung eine erforderliche DLL findet.

Also es sieht so aus:

Das Verzeichnis der Startdatei (start.bat) kann leider unterschiedlich sein (deswegen auch setzen des library.path).
Bei uns z. B. liegt das zu startende Jar in folgendem Verzeichis: N:\anwendungXX\anwendung_root.jar.
Die Startdatei liegt in einem anderen Verzeichnis (P:\start\anwendungXX.bat)

Meiner Meinung nach müsste ich doch jetzt folgendes in der Startdatei schreiben:

java -jar n:\anwendungXX\anwendung_root.jar -Djava.library.path=n:\anwendungXX\

Aber irgendwie funktioniert das nicht so ganz. Ist meine Syntax bzw. die Reihenfolge hier falsch?

Danke schon mal für eure Hilfe.

Gruß
Eminent
 

Eminent

Bekanntes Mitglied
deathbyaclown hat gesagt.:
mhm - bzgl der Reihenfolge: einfach mal ausprobieren ?!

die Syntax an sich ist korrekt

Also Reihenfolge hab ich auch schon vertauscht. Bei mir geht trotzdem nicht.

deathbyaclown hat gesagt.:
mit nicht so ganz kann man nicht so ganz helfen ? was wie und wo ???

Naja es geht halt einfach nicht. Er startet die Anwendung schon aber er findet die Bilder und DLLs nicht, die im angegebenen Pfad liegen.

Wenn ich die Startdatei in gleichen Verzeichnis liegen habe wie die Anwendung funktioniert alles wunderbar (glaube weil das Startverzeichnis immer mit im path ist oder?). So bald die Startdatei aber wo anders liegt gehts nicht mehr. Hauptproblem ist, dass in der Anwendung eine DLL zur Steuerung von Excel vorhanden ist und wenn diese nicht gefunden wird schmiert die Anwendung ab.
 

Murray

Top Contributor
Ich bin mir nicht sichher, ob der letzte Backslash beim java.library.path stört; notwendig ist er sicherlich nicht.
 

Eminent

Bekanntes Mitglied
Ich habs!!!! :D

Nachdem wir uns beim Start der Anwendung mal alle Pfade für Java ausgeben haben lassen, war dann ersichtlich, dass er den java.library.path richtig setzt. Aufruf sieht dann bei uns wie folgt aus:

java -Djava.library.path=Laufwerk:\Pfad -jar Laufwerk:\Pfad\start.jar

Weiß jetzt nicht ob die Reihenfolge so richtig ist aber es funktioniert so auf jeden Fall (zumindest das setzen des Pfades).

Unser Problem lag darin, dass die Anwendung beim Start noch mind. einen Parameter erwartet, den ich vergessen hab. Das führt erstmal zu keiner Fehlermeldung, führt aber in der Anwendung dazu, dass verschiedene Resourcen nicht gefunden werden.
 

SammY

Bekanntes Mitglied
Hi leute ich schaff es immer noch nicht den Pfad richtig einzustellen.
Bekomm immer folgende Fehlermeldung:
Code:
Exception in thread "main" java.lang.UnsatisfiedLinkError: no c_out 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 test.<clinit>(test.java:10)

Mein Aufruf:

java -Djava.library.path=C:\java\test test
 

Eminent

Bekanntes Mitglied
SammY hat gesagt.:
Hi leute ich schaff es immer noch nicht den Pfad richtig einzustellen.
Bekomm immer folgende Fehlermeldung:
Code:
Exception in thread "main" java.lang.UnsatisfiedLinkError: no c_out 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 test.<clinit>(test.java:10)

Mein Aufruf:

java -Djava.library.path=C:\java\test test

Verstehe ich das richtig und du willst hier die Klasse test.java im Verzeichnis C:\java\test\ starten?
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
I Variablen Wie initialisiert man in Java eine Variable ohne das Setzen von 0 oder einer anderen Zahl? Java Basics - Anfänger-Themen 8
L Windows-Umgebungsvariablen mit Java setzen? Java Basics - Anfänger-Themen 11
G Pfad zu java.exe setzen Java Basics - Anfänger-Themen 2
G Umgebungsvariable aus Java Programm heraus setzen Java Basics - Anfänger-Themen 4
S setzen von permissions in java Java Basics - Anfänger-Themen 3
G Classpath für Java in Suse 9 setzen Java Basics - Anfänger-Themen 2
C Anker Punkt setzen. Java Basics - Anfänger-Themen 1
J neues Object (JLabel) vorab zum Layout hinzufügen , Location setzen, etc? Java Basics - Anfänger-Themen 2
H Ein übergegebenes Objekt auf null setzen Java Basics - Anfänger-Themen 9
B Semaphoren in Abhängigkeit an Bedingungen richtig setzen Java Basics - Anfänger-Themen 3
L Methode in setText() setzen Java Basics - Anfänger-Themen 6
L Anzahl der benachbarten Minen berechnen und setzen Java Basics - Anfänger-Themen 15
S NIO lesbares und beschreibbares Attribut setzen Java Basics - Anfänger-Themen 1
C Array-Eintrag wieder auf Null setzen Java Basics - Anfänger-Themen 3
D Abstrakte Klasse, Konstruktorkette, Attribute setzen Java Basics - Anfänger-Themen 12
D Best Practice Konvention - Klassenmembers auf null setzen? Java Basics - Anfänger-Themen 2
F In Eclipse Haltepunkt bei Event setzen? Java Basics - Anfänger-Themen 1
das_leon JOptionPane Titel setzen Java Basics - Anfänger-Themen 1
P Cursor in JTextField setzen Java Basics - Anfänger-Themen 11
N wert für progress auf 100% setzen Java Basics - Anfänger-Themen 5
M Binären Baum Kinder setzen Java Basics - Anfänger-Themen 12
F Koordinaten nach 360° auf 0° setzen Java Basics - Anfänger-Themen 2
I Prozessname setzen Java Basics - Anfänger-Themen 8
S Das Anführungszeichen(") Zeichen in einen String setzen Java Basics - Anfänger-Themen 1
R Property Value als null setzen Java Basics - Anfänger-Themen 1
C Klassen Positionszähler auf Buchstaben setzen Java Basics - Anfänger-Themen 14
M Umgebungsvariable JDK/JRE? PATH setzen Java Basics - Anfänger-Themen 5
N Server Zeit zur lokalen Zeit setzen. Java Basics - Anfänger-Themen 0
S Classpath Findet die Klasse nicht classpath setzen? Java Basics - Anfänger-Themen 8
F Erste Schritte Label Text vor Methodenaufruf setzen Java Basics - Anfänger-Themen 17
I Date zu 01.01.<year> setzen Java Basics - Anfänger-Themen 1
M zufälliges Setzen von Schiffen in while klappt nicht immer Java Basics - Anfänger-Themen 3
C [Greasmonkey] Maus Coursor position setzen Java Basics - Anfänger-Themen 1
K Selbst renderndes Object auf null setzen Java Basics - Anfänger-Themen 1
M Umgebungsvariable JFileChooser#setCurrentDirectory via Properties setzen? Java Basics - Anfänger-Themen 5
M Wann PATH und wann JAVA_HOME in Windows System 7 setzen? Java Basics - Anfänger-Themen 2
M Die Breite bei der Gui richtig setzen. Java Basics - Anfänger-Themen 1
X Vererbung Setzen auf Null bei Subklassen Java Basics - Anfänger-Themen 2
N Fokus setzen nachdem JFrame in Vordergrund geholt wurde Java Basics - Anfänger-Themen 7
H JPanel Hintergrund transparent setzen? Java Basics - Anfänger-Themen 10
R Classpath Setzen von class Verzeichnissen Java Basics - Anfänger-Themen 2
H KeyListener auf ganzes Fenster setzen Java Basics - Anfänger-Themen 14
Ernesto95 BufferedImage Teilbereich wieder transparent setzen Java Basics - Anfänger-Themen 16
Jagson Dotcom Spiel - Dots Random setzen Java Basics - Anfänger-Themen 8
S Ermitteln und Setzen der Attribute eines Objektes Java Basics - Anfänger-Themen 6
N Erste Schritte Tausender Trennzeichen setzen Java Basics - Anfänger-Themen 5
J JRadioButton in JTable setzen Java Basics - Anfänger-Themen 4
A JLabel erst auf null dann auf einen Wert setzen Java Basics - Anfänger-Themen 7
H Panel in Variable setzen möglich? Java Basics - Anfänger-Themen 10
Helgon Focus setzen Java Basics - Anfänger-Themen 6
E Erste Schritte AbstractTableModel Werte setzen mit setValueAt Java Basics - Anfänger-Themen 10
B eclipse Oberfläche zurück setzen Java Basics - Anfänger-Themen 2
C Leerzeichen im char Array setzen Java Basics - Anfänger-Themen 33
L Methoden In einer Klasse ein Attribut aus einer anderen Klasse setzen Java Basics - Anfänger-Themen 8
M TableColumn Breite setzen Java Basics - Anfänger-Themen 9
M Monat setzen Java Basics - Anfänger-Themen 18
Fab1 Buttons auf ein Hintergrundbild(JFrame) setzen Java Basics - Anfänger-Themen 24
U Passwort auf JButton setzen. Java Basics - Anfänger-Themen 2
M JAVA_HOME setzen xubuntu Java Basics - Anfänger-Themen 2
S Input/Output Neuen InputStream System.in setzen Java Basics - Anfänger-Themen 11
K JTable AbstractTableModel Header setzen Java Basics - Anfänger-Themen 6
L Applet: Parameter setzen Java Basics - Anfänger-Themen 12
M Image Metadaten setzen Java Basics - Anfänger-Themen 2
M HttpPut mimeType setzen Java Basics - Anfänger-Themen 2
E Titel und Größe vom JFrame setzen Java Basics - Anfänger-Themen 6
Z Fokus auf anderes Programm setzen Java Basics - Anfänger-Themen 3
S import - Anweisung; Setzen der Classpath Java Basics - Anfänger-Themen 2
N Objectnamen neu setzen? Java Basics - Anfänger-Themen 20
G Verzeiflung bei JDateChooser Datum setzen Java Basics - Anfänger-Themen 3
J Elegante Art mehrere Label mit einem icon zu setzen Java Basics - Anfänger-Themen 13
J JAVA_HOME und path setzen bei windows 7 Java Basics - Anfänger-Themen 5
radiac Datentypen RANDOM-punkt setzen INNERHALB eines BEREICHes Java Basics - Anfänger-Themen 2
D Classpath setzen Java Basics - Anfänger-Themen 4
W Koordinaten mit System.in.read() setzen Java Basics - Anfänger-Themen 2
J jComboBox auf default setzen wie? Java Basics - Anfänger-Themen 3
C Schach(matt) setzen Java Basics - Anfänger-Themen 13
D JFrame Icon setzen? Java Basics - Anfänger-Themen 8
L Lucene Classpath unter linux setzen Java Basics - Anfänger-Themen 8
H Farbe setzen Java Basics - Anfänger-Themen 5
J Klassen richtig in Relation setzen Java Basics - Anfänger-Themen 3
B Classpath setzen - UNTER MAC OS X Java Basics - Anfänger-Themen 2
R jLabel lässt sich nicht public setzen?? Java Basics - Anfänger-Themen 15
S JRadioButton - Wert setzen aus Datenbank Java Basics - Anfänger-Themen 4
N Exception richtig setzen Java Basics - Anfänger-Themen 2
S Schleife und farbwerte setzen Java Basics - Anfänger-Themen 8
S setrgb () setzen von farbwerte Java Basics - Anfänger-Themen 4
R Enum und dann setter Setzen? Java Basics - Anfänger-Themen 44
S Pixel auf Screen setzen Java Basics - Anfänger-Themen 4
J Dateipfade systemunabhängig setzen Java Basics - Anfänger-Themen 3
F JAVA_HOME automatisch setzen? Java Basics - Anfänger-Themen 2
M Offenes JFrame auf visible setzen? Java Basics - Anfänger-Themen 6
schroedi JAVA_HOME setzen unter Debian Java Basics - Anfänger-Themen 8
H Probleme, TableColumn-Breite zu setzen Java Basics - Anfänger-Themen 4
S log4j pfad per umgebungsvariable setzen? Java Basics - Anfänger-Themen 2
S BBCodes in einen String setzen Java Basics - Anfänger-Themen 7
G Plugins einbinden und Classpath setzen Java Basics - Anfänger-Themen 4
S bbcodes bei markierten text setzen Java Basics - Anfänger-Themen 2
M Daten in Tabelle setzen. Java Basics - Anfänger-Themen 6
F Scanner an den Zeilenanfang wieder setzen Java Basics - Anfänger-Themen 2
T Checkbox in jtable: boolean wert direkt setzen - wie? Java Basics - Anfänger-Themen 1

Ähnliche Java Themen

Neue Themen


Oben