Dringend Hilfe benötigt

Status
Nicht offen für weitere Antworten.

stetabar

Bekanntes Mitglied
Hallo zusammen,

habe ein Tool entwickelt, dass über die serielle Schnittstelle Daten abruft.
- ich weiß, dass man sowas mit JAVA tunlichst lassen soll ;) -
Jetzt meine Frage. Ich kann doch auch aus meinen Daten 1.class / 2.class usw.
ein JAR-File erstellen. Kann ich den Treiber da dann auch hinterlegen?
Weil bei der Installation des commapi die Datei "win32com.dll" im Windows-
Verzeichnis abgelegt werden muss?

Bräuchte da ganz schnell Hilfe zu, wenn es geht.

Und bitte keine Antwort "Guck im Forum"... :noe:
Würde nicht fragen, wenn ich nicht schon geschaut hätte... :D

Besten Dank
 

Sky

Top Contributor
Also, wenn Du wissen willst, ob Du eine weitere Datei, deren Endung ungleich .class ist in ein jar-File packen kannst: ja klar!
 

Bleiglanz

Gesperrter Benutzer
nein, die dll muss ausserhalb liegen (oder du extrahierst sie beim programmstart und setzt danach den library path)
 

thE_29

Top Contributor
Du könntest sie ins tmp Verzeichnis entpacken (aus dem jar file)

Und dann die Datei laden und beim Beenden wieder löschen!
 

Karl

Aktives Mitglied
Hallo,

der Hinweis von thE_29 ist die richtige Idee, die Bibliothek kann nur aus einer Datei geladen werden,
allerdings kannst Du den LibraryPath nicht nach dem Programmstart ändern (bzw. wirkungslos).

Ich schlage folgenden Weg vor (allerdings ungetestet, sorry :wink: ):

1) Hol Dir die native library (dll) mit ClassLoader.getSystemResourceAsStream(name*) ersteinmal aus dem Jar
*inklusive Pfad innerhalb Deines Jars, z.B. /native/MyLibrary.dll
2) Lass Dir vom System eine temporäre Datei geben: File.createTempFile(...), Name spielt keine Rolle, setze
deleteOnExit auf true
3) Schreibe die Bytes der library da hinein
4) Lass Dir den vollen Namen der Datei geben und benutze System.load(<Dateiname>) zum Laden der Library,
nicht loadLibrary(...)

Das sollte eigentlich funktionieren, ohne am librarypath des jeweiligen Systems zu drehen.

Bei Erfolg bitte eine kurze Rückmeldung geben - Danke!

Gruß,
Karl
 

Karl

Aktives Mitglied
Hallo,

@Illuvator: natürlich kann man den Eintrag ändern, das geht mit allen Properties.
Ich habe daher wohlweißlich das wirkungslos in Klammern gesetzt.

Wirf einfach mal einen Blick in die Implementierung von ClassLoader.loadLibrary(..).
Der Library-Path wird nur einmal gelesen, das passiert schon ganz früh,
wenn die ersten Bibliotheken (z.B. die zip-Library) geladen werden.
Danach wird diese Property nicht mehr beachtet, weil die Pfade ja schon bekannt sind.

Gruß,
Karl
 

Karl

Aktives Mitglied
Hallo,

@Illuvator: Bist Du da sicher?

Mach bitte mal folgenden Test:

Erstelle eine leere Datei und benenne sie kaese.dll.
Kopier die in ein Verzeichnis (hier C:\dev).

(1) wenn der library-path stimmt, wird versucht die Bibliothek zu laden, und Du bekommst
eine verärgerte Popup-Meldung:
"Die Anwendung oder DLL C:\dev\kaese.dll ist keine gültige Windows-Datei. Überprüfen Sie dies mit der Installationsdiskette."

(2) Stimmt der library-path nicht, kommt hingegen:
java.lang.UnsatisfiedLinkError: no kaese in java.library.path :lol:

So, nun der Test:

Code:
        System.out.println("'" + System.getProperty("java.library.path") + "'");
        System.setProperty ("java.library.path", "C:\\dev");
        System.out.println("'" + System.getProperty("java.library.path") + "'");
        System.loadLibrary("kaese");

Ich bekomme die folgende Ausgabe:

Code:
'C:\j2sdk1.4.2_07\bin;.;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Programme\ATI Technologies\ATI Control Panel;C:\Programme\UltraEdit;C:\Programme\Microsoft SQL Server\80\Tools\Binn\;C:\Ant\bin'
'C:\dev'
java.lang.UnsatisfiedLinkError: no kaese in java.library.path

Bekommst Du wirklich stattdessen die erste Meldung?

Gruß,
Karl
 

Illuvatar

Top Contributor
Ne, doch die zweite. Das lag daran dass da wo ich das früher schon benutzt hab der Ordner schon im libpath war :?
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Probleme mit meinem MacBook Pro DRINGEND HILFE erbeten! Allgemeine Java-Themen 17
S Java USB dringend Hilfe! Allgemeine Java-Themen 6
B Dringend Hilfe gesucht für Struktogramm Allgemeine Java-Themen 11
Q Dringend Hilfe Allgemeine Java-Themen 6
data89 Bilder mit Java prüfen - suche dringend Hilfe Allgemeine Java-Themen 8
N Brauche dringend Hilfe! Allgemeine Java-Themen 7
V Brauche dringend Hilfe. Object-handling Allgemeine Java-Themen 4
G Text cursorgenau einfügen [ehemals hilfe ... dringend] Allgemeine Java-Themen 7
R Wo ist mein Fehler in der Methode DRINGEND Allgemeine Java-Themen 9
I Dringend nachhilfe in programmieren gesucht!!!!!!!! Allgemeine Java-Themen 1
I Dringend nachhilfe in programmieren in mannheim gesucht!!!!! Allgemeine Java-Themen 3
I Studium - bitte dringend helfen !!! Allgemeine Java-Themen 17
S brauche dringend help bei einem projekt (Römisch-dezimal) Allgemeine Java-Themen 3
W Dringend: WebService Select Statement aus xml Datei Allgemeine Java-Themen 11
H Dringend: Jasper Reports - Zusammenfügen von PDFs ? Allgemeine Java-Themen 4
D wie gliedere ich dieses programm am besten? dringend! Allgemeine Java-Themen 3
T Fehler in code/dringend Allgemeine Java-Themen 6
A Probleme mit CommAPI! Dringend! Allgemeine Java-Themen 5
A JAVA-Projekt - suche dringend partner/members Allgemeine Java-Themen 9
S dringend-verzeichnis von festplatte einlesen Allgemeine Java-Themen 9
S Vielleicht OT aber dringend: Java Editor JAMBA gesucht Allgemeine Java-Themen 2
W Hilfe bei Methode Allgemeine Java-Themen 14
M Javascript Hilfe bei ToDoList? Allgemeine Java-Themen 1
A Java Programm erstellen hilfe Allgemeine Java-Themen 10
Momo16 Brauche Hilfe - Java Projekt kann nicht erstellt werden Allgemeine Java-Themen 12
T Hilfe bei negation von suchabfrage Allgemeine Java-Themen 2
Peterw73 Hilfe bei Java gesucht Allgemeine Java-Themen 3
N Hilfe bei RegEx benötigt Allgemeine Java-Themen 3
A Hilfe beim Verständnis Allgemeine Java-Themen 16
V Hilfe mit Java Code Allgemeine Java-Themen 4
T Hilfe bei Programm. IDE: Eclipse mit EV3-Plugin, lejos Allgemeine Java-Themen 8
alinakeineAhnungv Hilfe bei einem Straßenbahn-Projekt von mir Allgemeine Java-Themen 18
Aboya Kugel mit Hilfe von Dreiecken rekursiv zeichnen Allgemeine Java-Themen 2
K Anzeigemöglichkeit von Bildern in JavaFX mit Hilfe von MongoDB GridFS Allgemeine Java-Themen 0
A Preisberechnung, Hilfe Allgemeine Java-Themen 4
M Bräuchte Hilfe bei der Aufgabe Allgemeine Java-Themen 1
s_1895 Hilfe bei Java Tic Tac Toe Allgemeine Java-Themen 8
W Suche Ursache für NPE - woher kommt sie? (Hilfe beim Debugging) Allgemeine Java-Themen 19
J Hilfe, Jar Datei kann nicht ausgeführt werden Allgemeine Java-Themen 2
M Hilfe bei einer Java Programmieraufgabe! Ab morgen Montag um 08:00 Uhr Allgemeine Java-Themen 5
B Bei Email: FW / AW... - Hilfe bei String suche Allgemeine Java-Themen 21
U Erste Schritte Hilfe bei simplem Glücsspiel in Java Allgemeine Java-Themen 4
K OOP Suche Hilfe + Erklärung für eine Hausaufgabe Allgemeine Java-Themen 1
K Objektorientierung, hilfe Allgemeine Java-Themen 9
V Bilder bei bestimmten Zeiten wechseln, bitte um Hilfe Allgemeine Java-Themen 5
D Hilfe bei Informatik Hausaufgaben Allgemeine Java-Themen 30
RalleYTN Brauche Hilfe beim Run-Length-Decoding Allgemeine Java-Themen 9
S Hilfe bei dem Auslesen einer YAML Datei Allgemeine Java-Themen 8
F NetBeans Hilfe!!! Allgemeine Java-Themen 23
H Schiffe versenken JButton Schiffe mit GUI verbinden Hilfe! Allgemeine Java-Themen 2
M Bitte Hilfe mit REGEX (Negieren) Allgemeine Java-Themen 4
E HILFE !! Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/io/FileUtils Allgemeine Java-Themen 4
S GetMethode erstellen mit Hilfe von Parametern Allgemeine Java-Themen 9
J Java "Bank Programm" Brauche eure Hilfe Allgemeine Java-Themen 3
B Hilfe bei Übungsblätter Allgemeine Java-Themen 9
O Erste Schritte Benzinverbrauch Code Hilfe Allgemeine Java-Themen 3
C Hilfe Bei Vegas Slide Allgemeine Java-Themen 0
B Hilfe!! spiel um Funktion des Selektierens erweitern (mit ASCII-Tabelle) Allgemeine Java-Themen 3
Ice4P4rty Hilfe Bei Promillerechner Allgemeine Java-Themen 9
C Atfx mit Hilfe von OpenAtfx auslesen Allgemeine Java-Themen 1
perlenfischer1984 Hilfe bei Design (Pattern) Allgemeine Java-Themen 5
G Hilfe bei Projektarbeit Allgemeine Java-Themen 5
GenerationLost Input/Output Custom Serialization - hilfe bei Realisierung Allgemeine Java-Themen 8
J Hilfe!!! Ausbildung Allgemeine Java-Themen 14
H Hilfe bei Erstellung eines Hilfe Fenster bei Tastendruck (F1 bei Win98) Allgemeine Java-Themen 5
B Swing Hilfe bei Abfrage von Benutzernamen und Passwort Allgemeine Java-Themen 2
T Hilfe bei Code Allgemeine Java-Themen 3
U Swing Hilfe beim Quellcode für ein Codierungs-/Decodierungsprogramm Allgemeine Java-Themen 9
S Hilfe bei Gui Allgemeine Java-Themen 3
O Best Practice Hilfe bei Algorithmus gesucht Allgemeine Java-Themen 10
GRAZZ0R Hilfe zum Spiel Mensch ärger dich nicht Allgemeine Java-Themen 1
C Hilfe bei den Ausgaben Allgemeine Java-Themen 4
K Hilfe bei GUI für Pizza-Service Allgemeine Java-Themen 11
J Hilfe bei Datumsberechnung aus Textfeld Allgemeine Java-Themen 10
I Bitte Drngend hilfe Allgemeine Java-Themen 2
C Hilfe bei NoClassDefFoundError Allgemeine Java-Themen 14
C Hilfe bei einer Fehler meldung Allgemeine Java-Themen 3
I Methoden Schnelle Hilfe benötigt - Kleines Video/Slideshow aus mehreren Bildern erstellen Allgemeine Java-Themen 3
C Hilfe bei einer Point Ausgabe Allgemeine Java-Themen 7
N Erste Schritte [HILFE] effizienter,leistungsfähigermbackground Pixelbot Allgemeine Java-Themen 5
A Hilfe gesucht Allgemeine Java-Themen 44
X ArrayList will nicht so wie ich will. Hilfe Allgemeine Java-Themen 8
C Hilfe bei einer Fehlermeldung Allgemeine Java-Themen 5
C Hilfe bei MalformedURLException Allgemeine Java-Themen 7
D Baum zeichnen hilfe Allgemeine Java-Themen 4
M Hilfe bei parseInt Allgemeine Java-Themen 4
F Compiler-Fehler Hilfe bei Startup error Allgemeine Java-Themen 3
D Mit Hilfe von Java aus Excel-Sheet Zellen in neues Excel Dokument kopieren Allgemeine Java-Themen 3
F Socket NullPointerException Bitte um hilfe! Allgemeine Java-Themen 12
M Input/Output Java + OCR ? Erfahrungen und bitte um Hilfe Allgemeine Java-Themen 12
M Brauche Hilfe bei Quellcodeverständnis Allgemeine Java-Themen 4
B Zahlen ausgeben hilfe! Allgemeine Java-Themen 8
X Hilfe bei Programm Allgemeine Java-Themen 5
zer0zer0 Best Practice apache common cli - optionen für hilfe ausblenden Allgemeine Java-Themen 5
F Bitte um Hilfe! Allgemeine Java-Themen 5
S Hilfe bei geeignetem Pattern (Decorierer) Allgemeine Java-Themen 2
D Brauche Hilfe bei Rechnung (Exponentiation) Allgemeine Java-Themen 12
F Brauche Hilfe bei Java Allgemeine Java-Themen 6
S Hilfe bei simplem Programm Allgemeine Java-Themen 3
J Ein blutiger Anfänger braucht Hilfe Allgemeine Java-Themen 7

Ähnliche Java Themen

Neue Themen


Oben