Absoluter Pfad zu *.jar datei!

Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Hallo!

Habe zwei kleine Probleme!

1)
Habe ein kleine Programm geschrieben, dass eine Konfigurationsdatei benötigt! Diese Konfigurationsdatei sollte sich jetzt natürlich außerhalb meines jar files befinden!

Das jar file liegt z. b. im Ordner "C:\Programme\Test\"
Gibts irgend eine Möglichkeit den Absoluten Pfad zum *.jar File aus der laufenden Anwendung auszulesen? Wenn ja, wie?

2)
Möchte ich gerne externe *.jar files in meine Anwendung einbinden! Bis jetzt habe ich das immer so gelöst, dass ich die jar files entpackt habe und die Ordnerstruktur einfach in mein jar file kopiert habe! Gibts da keine möglichkeit komplette *.jar files einzubinden? Wenn ja wie? Funktioniert das irgendwie mit ANT?

Danke für eure Hilfe
 

Final_guy

Aktives Mitglied
Hi,

Anonymous hat gesagt.:
Habe ein kleine Programm geschrieben, dass eine Konfigurationsdatei benötigt! Diese Konfigurationsdatei sollte sich jetzt natürlich außerhalb meines jar files befinden!
Das hört sich schon einmal vernünftig an.

Anonymous hat gesagt.:
Das jar file liegt z. b. im Ordner "C:\Programme\Test\"
Gibts irgend eine Möglichkeit den Absoluten Pfad zum *.jar File aus der laufenden Anwendung auszulesen? Wenn ja, wie?
Eine ähnliche Möglichkeit gibt es, aber es ist doch die Frage, ob Du das überhaupt möchtest. :) Vielmehr ist es doch für Dich von Interesse (wenn ich Dich richtig verstanden habe) zu wissen, wo die Konfigurationsdatei liegt. Um dies nicht erfragen oder suchen zu müssen, kannst Du sie beispielweise immer im Userhome das Benutzers ablegen, welches Du mit System.getProperty("user.home") erfragen kannst. Einstellungsdateien im Userhome abzulegen ist eine gängige Praxis.

Anonymous hat gesagt.:
2) Möchte ich gerne externe *.jar files in meine Anwendung einbinden! Bis jetzt habe ich das immer so gelöst, dass ich die jar files entpackt habe und die Ordnerstruktur einfach in mein jar file kopiert habe! Gibts da keine möglichkeit komplette *.jar files einzubinden? Wenn ja wie? Funktioniert das irgendwie mit ANT?

Falls Dir eine Art PlugIn-System vorschwebt solltest Du Dir mal die Klasse 'java.net.URLClassLoader' der JavaAPI angucken. Die kann man sehr schön zum dynamischen nachladen von Klassen in einem JAR verwenden.


Hoffe, ich konnte helfen.
 

Niki

Top Contributor
Also dein erstes Problem ist mir nicht ganz klar. Warum brauchst du den Pfad zum .jar? Leg die Konfigurationsdatei einfach in einen eigenen Ordner der conf heißt. Dann kannst du die Datei relativ im Programm ansprechen:
Code:
  File configFile = new File("conf", "myapp.properties");

Natürlich kannst du Bibliotheken in ant einbinden. Das schaut dann ca. so aus:

Code:
<property name="javalib.dir" value="C:/javalibs" />
<property name="src.dir" value="${basedir}/src" />
<property name="classes.dir" value="${basedir}/classes" />
<property name="lib.dir" value="${basedir}/lib" />

<property name="commons-logging.home"
	          value="${javalib.dir}/commons-logging/1.1" />

<path id="commons-logging.classpath">
		<fileset dir="${commons-logging.home}">
			<include name="commons-logging-1.1.jar" />
		</fileset>
</path>

<target name="prepare">
		<mkdir dir="${classes.dir}" />
		<mkdir dir="${lib.dir}" />
</target>

<target name="clean">
		<delete dir="${classes.dir}" failonerror="false" />
		<delete dir="${lib}" failonerror="false" />
</target>

<target name="compile" depends="prepare">
		<javac srcdir="${src.dir}" destdir="${classes.dir}">
			<classpath refid="commons-logging.classpath" />
		</javac>
</target>
 

Wildcard

Top Contributor
Niki hat gesagt.:
Also dein erstes Problem ist mir nicht ganz klar. Warum brauchst du den Pfad zum .jar? Leg die Konfigurationsdatei einfach in einen eigenen Ordner der conf heißt. Dann kannst du die Datei relativ im Programm ansprechen:
Code:
  File configFile = new File("conf", "myapp.properties");
Dann wird nach conf relativ zum aktuellen Verzeichnis gesucht. Das muss nicht unbedingt dort sein, wo das Programm liegt.
Für Settings würde ich den Java Preference Store verwenden.
 
G

Guest

Gast
Hi!

Habs jetzt etwas anders gelöst! Suche mir mit:

MainFrame.class.getProtectionDomain().getCodeSource().getLocation().getPath();

Den absoluten Pfad zu meinem *.jar file und hänge dann einfach meine benötigten ordner an den Pfad an! Funktioniert eigentlich einwandfrei!

Danke für eure Hilfe!
 

-horn-

Bekanntes Mitglied
moien,

inkognito: an sich finde ich das recht gut, nur müsste ich dazu dann ja auch immer den dateinamen abschneiden, weil ich den nicht brauche. auch bei leerzeichen oder sonderzeichen (üöä etc) im pfadnamen wird das ja auch schwer. kann mir dazu jemand einen tipp geben für solche fälle? grüße, Andreas
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
W Dotenv relativer vs absoluter Pfad Java Basics - Anfänger-Themen 2
G absoluter Pfad nicht auffindbar Java Basics - Anfänger-Themen 2
T java und absoluter Pfad? Java Basics - Anfänger-Themen 3
B OOP was heißt objektorientiertes Programmieren (fragt ein absoluter Anfänger) Java Basics - Anfänger-Themen 17
M Absoluter Betrag Java Basics - Anfänger-Themen 4
J Absoluter Anfänger Java Basics - Anfänger-Themen 8
R relativer vs. absoluter url Java Basics - Anfänger-Themen 5
R Absoluter JAVA Neuling: bitte Empfehlungen! Java Basics - Anfänger-Themen 2
G objekterzeugung...absoluter anfänger :) Java Basics - Anfänger-Themen 27
J Pfad zerlegen Java Basics - Anfänger-Themen 2
berserkerdq2 Wie gebe ich den Pfad zu einer Datei an, die in einem Ordner in Eclipse ist? Java Basics - Anfänger-Themen 1
S Längster Pfad zwischen zwei Vertices in einem Graph Java Basics - Anfänger-Themen 3
C Pfad zu Properties-File bei ResourceBundle Java Basics - Anfänger-Themen 7
CptK Richtigen Pfad beim einlesen von Datei finden Java Basics - Anfänger-Themen 2
P Möglichen Pfad überprüfen Java Basics - Anfänger-Themen 5
M Java GUI explorer aufrufen um Pfad zu bekommen Java Basics - Anfänger-Themen 3
R FXMLLoader Pfad falsch`? Java Basics - Anfänger-Themen 4
S Alternativer Pfad Java Basics - Anfänger-Themen 5
R speicherort Mac pfad angeben Java Basics - Anfänger-Themen 3
L Breadth-First Search statt einem Pfad, alle Pfade herausfinden Java Basics - Anfänger-Themen 4
O Best Practice Datei-Pfad zerlegen Java Basics - Anfänger-Themen 4
topi relativer Pfad in einem Runnable JAR file Java Basics - Anfänger-Themen 12
H pfad finden Java Basics - Anfänger-Themen 12
H Pfad Program Files\Common Files\Oracle\Java\javapath Java Basics - Anfänger-Themen 3
L Pfad zum Jar Java Basics - Anfänger-Themen 7
it_is_all Bild-Pfad wird gefunden, nicht aber Textdatei-Pfad Java Basics - Anfänger-Themen 8
J Leerzeichen im Pfad automatisch erkennen Java Basics - Anfänger-Themen 30
B Log4J Pfad des Logfiles definieren Java Basics - Anfänger-Themen 6
D Umgebungsvariable Pfad javaw.exe für Programmstart auf Windows Java Basics - Anfänger-Themen 1
D Pfad Java Basics - Anfänger-Themen 15
H nio Pfad aus Dateinamen extrahieren Java Basics - Anfänger-Themen 4
R Pfad angeben Java Basics - Anfänger-Themen 7
S Pfad für Dateisystem?? Java Basics - Anfänger-Themen 13
P JSON-Konfigurationsdatei verwenden: Probleme mit Pfad Java Basics - Anfänger-Themen 1
T Classpath Problem mit dem auslesen von Text-Dateien (Pfad) Java Basics - Anfänger-Themen 3
M Pfad zu einer Datei in einer exportierten Jar-Datei Java Basics - Anfänger-Themen 5
S ungültiger Pfad bei der Installation von API documentation Java Basics - Anfänger-Themen 0
N .propertiesdatei über Relativen Pfad einlesen lassen Java Basics - Anfänger-Themen 5
I ZIP Archive erstellen - ich möchte aber nur den jeweiligen Ordner zippen, bekomme ganzen Pfad Java Basics - Anfänger-Themen 1
I Bei Umlauten und Leerzeichen im Pfad, wird Datei nicht gefunden Java Basics - Anfänger-Themen 5
O JFileChooser Verhalten -Pfad Java Basics - Anfänger-Themen 15
V java Pfad javac Java Basics - Anfänger-Themen 8
D Ein Icon ohne Pfad sondern mit Package. Java Basics - Anfänger-Themen 4
P Leerzeichen in Pfad... Java Basics - Anfänger-Themen 17
P Datei auf Pfad speichern Java Basics - Anfänger-Themen 7
B Relativer Pfad zwischen zwei Files Java Basics - Anfänger-Themen 2
H Programm zur Ausgabe von Datei und Pfad Java Basics - Anfänger-Themen 7
C Pfad für Bilder angeben Java Basics - Anfänger-Themen 11
L Pfad "zuschneiden" Java Basics - Anfänger-Themen 3
B In welchem (Default) Pfad erstellt Java Dateien? Java Basics - Anfänger-Themen 4
V relativer Pfad geht nicht, absolut schon? Java Basics - Anfänger-Themen 3
J Input/Output Datei auslesen, Pfad eingeben Java Basics - Anfänger-Themen 4
S PATH und Pfad auslesen.... Java Basics - Anfänger-Themen 3
X JDK installieren Pfad wird nicht gefunden Java Basics - Anfänger-Themen 5
B Classpath cmd java mit absolutem Pfad Java Basics - Anfänger-Themen 15
B eingene Klasse in eigenem Prozess starten mit relativem Pfad Java Basics - Anfänger-Themen 5
J FileOutputStream aktuelle Speicher Pfad ausgeben Java Basics - Anfänger-Themen 13
T Erkennen ob ein Pfad lokal oder im Netzwerk ist Java Basics - Anfänger-Themen 13
F Zugriff auf Pfad des gerade ausgeführten Programms? Java Basics - Anfänger-Themen 14
S Pfad auslesen Java Basics - Anfänger-Themen 3
B Externe Libraries fuer Applet ... Pfad eingeben? Java Basics - Anfänger-Themen 23
Helgon Pfad richtig angeben Java Basics - Anfänger-Themen 7
E Input/Output Relativer Bild-Pfad für InputStream Java Basics - Anfänger-Themen 5
M Existiert der gegebene Pfad? Java Basics - Anfänger-Themen 5
G aktueller Pfad Java Basics - Anfänger-Themen 4
F Relativer Pfad auf Datei im Projektordner Java Basics - Anfänger-Themen 11
B Pfad einer .jar im Programm ermitteln Java Basics - Anfänger-Themen 13
T Pfad für Datei neben Jar Java Basics - Anfänger-Themen 9
S File Kopieren Path Pfad Problem Java Basics - Anfänger-Themen 3
I Java-Programmm starten/ Pfad hsql DB Java Basics - Anfänger-Themen 7
D Input/Output Pfad richtig ermitteln Java Basics - Anfänger-Themen 12
T Pfad gültig oder ungültig? Java Basics - Anfänger-Themen 17
T brauche den pfad Name! Java Basics - Anfänger-Themen 2
Z css pfad falsch Java Basics - Anfänger-Themen 7
P ImageIcon/Pfad Java Basics - Anfänger-Themen 3
M externen Pfad in Jar verwenden Java Basics - Anfänger-Themen 3
V pfad.exists() gilt nicht für "//server/a/xyz.jpg"? Java Basics - Anfänger-Themen 12
C Relativer Pfad - Statische Methode Java Basics - Anfänger-Themen 6
C exec Aufruf mit Leerzeilen im Pfad Java Basics - Anfänger-Themen 3
J Pfad bzw. Namen einer Datei auslesen Java Basics - Anfänger-Themen 6
D Pfad zu "Eigenen Dateien" ermitteln Java Basics - Anfänger-Themen 8
A Relativer Pfad zu einem File ermitteln Java Basics - Anfänger-Themen 2
M createImage ungültiger Pfad registrieren Java Basics - Anfänger-Themen 2
S Pfad für Datei falsch - wie richtig angeben? Java Basics - Anfänger-Themen 7
H Wie Projekt-Ordner-Pfad ermitteln? Java Basics - Anfänger-Themen 11
A Aktueller Pfad des Programms (.jar) ermitteln Java Basics - Anfänger-Themen 10
M Problem mit relativen Pfad unter Linux Java Basics - Anfänger-Themen 5
L relativer Pfad Java Basics - Anfänger-Themen 2
S In Eclipse relativen Pfad fuer Tomcat Server erstellen..? Java Basics - Anfänger-Themen 3
E Pfad zu einem gif-Bild wird zur Laufzeit nicht gefunden Java Basics - Anfänger-Themen 5
megachucky FileInputStream findet nur absoluten Pfad, keinen Relativen ?! Java Basics - Anfänger-Themen 7
M Pfad angabe bei getRescource und ImageIO.write Java Basics - Anfänger-Themen 4
E new File macht den Pfad kaputt Java Basics - Anfänger-Themen 15
0 Den Pfad für das Bild angeben Java Basics - Anfänger-Themen 9
D Pfad zum Konfigurationsfile von Servletanwendung "dynamisieren" Java Basics - Anfänger-Themen 27
H Wie mache ich aus pfad\\unterpfad pfad\unterpfad? Java Basics - Anfänger-Themen 3
L datei speichern untervorgegebenen pfad Java Basics - Anfänger-Themen 3
A relativer Pfad Java Basics - Anfänger-Themen 6
R Properties über statischen Pfad laden Java Basics - Anfänger-Themen 2
L Pfad von Webprojekt auslesen Java Basics - Anfänger-Themen 10

Ähnliche Java Themen

Neue Themen


Oben