Erkennen ob das Programm mittels Jar-Datei oder class .

Status
Nicht offen für weitere Antworten.

Natorion

Bekanntes Mitglied
... Datei ausgeführt worden ist.

ich würde gerne wissen ob es möglich ist, herauszufinden ob das Programm aus einer Jar oder einer class Datei aufgerufen worden ist. hab mir überlegt dass es vielleicht irgendwie über die system properties herauszufinden ist (wegen der -jar option) aber leider bekommt man nur das user.dir extrahiert.

irgendwer nen vorschlag?
 

Dukel

Top Contributor
Ich glaube nicht, das das möglich ist. Wenn man die .jar ausführt wird ja intern die .class ausgeführt. Daher weiss die VM eigendlich nichts von der .jar.
 

byte

Top Contributor
du könntest gucken, ob im user.dir pfad ein entsprechender relativer pfad zur class datei existiert.
 

byte

Top Contributor
Natorion hat gesagt.:
nope da ist leider nur das verzeichnis angegeben in welchem java ausgeführt worden ist :/

hm, also afaik zeigt user.dir sonst doch auf das verzeichnis wo die packages liegen. wenns beim ausführen eines jars aufs java verzeichnis zeigt, dann reicht das doch schon als check!? ???:L
 

Sky

Top Contributor
Natorion hat gesagt.:
... Datei ausgeführt worden ist.

ich würde gerne wissen ob es möglich ist, herauszufinden ob das Programm aus einer Jar oder einer class Datei aufgerufen worden ist. hab mir überlegt dass es vielleicht irgendwie über die system properties herauszufinden ist (wegen der -jar option) aber leider bekommt man nur das user.dir extrahiert.

irgendwer nen vorschlag?
Kannst Du mal bitte den Hintergrund deiner Frage erklären!? So auf den ersten Blick macht das für mich keinen Sinn... vielleicht gibt es ja auf den zweiten Blick eine bessere Lösung!?
 

0xdeadbeef

Top Contributor
Kann man durchaus erkennen und unter Umständen ist das auch sehr sinnvoll.
Habe hier Code um den Pfad einen Inifiles zu bestimmen...
Je nachdem, ob die aktuelle Klasse aus einer Class-Datei aus einem normalen Verzeichnis oder aus einem Jar ausgeführt wird, wird die Ini-Datei aus dem Ordner geladen (und in ihn gespeichert), in dem sich die Class-Datei bzw. die JAR-Datei befindet.

Code:
	    // get ini path 
	    String iniFileStr ;
	    String s = this.getClass().getName().replace('.','/') + ".class";
	    URL url = this.getClass().getClassLoader().getResource(s);
	    int pos;
	    try {
	        iniFileStr = URLDecoder.decode(url.getPath(),"UTF-8");
	    } catch (UnsupportedEncodingException ex) {};
	    // special handling for JAR
	    if (( (pos=iniFileStr.toLowerCase().indexOf("file:")) != -1))
	        iniFileStr = iniFileStr.substring(pos+5);
	    if ( (pos=iniFileStr.toLowerCase().indexOf(s.toLowerCase())) != -1)
	        iniFileStr = iniFileStr.substring(0,pos);
	    s = (this.getClass().getName().replace('.','/') + ".jar").toLowerCase();
	    if ( (pos=iniFileStr.toLowerCase().indexOf(s)) != -1)
	        iniFileStr = iniFileStr.substring(0,pos);
 

Natorion

Bekanntes Mitglied
0xdeadbeef genau um das geht es: um das laden einer config file und um einen default wert. wenn das programm nicht in eine jar gepackt ist, soll es den pfad nehmen wenn es in einer jar ist, soll es das verzeichnis nehmen, wo die jar liegt ;)

ich werd deinen code mal versuchen ;)

EDIT: danke, scheint genau das zu sein, was ich suche. nur noch durchparsen dann sollt ich das haben was ich will ;) wie mach ich da oben ein häckchen?
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
JavaNewbie2.0 Start eines Anderen Programm erkennen Allgemeine Java-Themen 6
J Erkennen, ob Programm in JAR (neues Problem) Allgemeine Java-Themen 7
V Erkennen ob das Programm aus Jar File geladen wurde Allgemeine Java-Themen 9
K Bildschirm auslesen/ Text erkennen Allgemeine Java-Themen 5
I Best Practice Kreise erkennen Allgemeine Java-Themen 1
N Erkennen eines Programs Allgemeine Java-Themen 2
P Strukturänderungen/abnormalien in Logfiles automatisch erkennen Allgemeine Java-Themen 5
A 2D-Grafik Einfachster Ansatz, um sich wiederholende Figur in einem 2D-Image zu erkennen Allgemeine Java-Themen 1
T Java Windows sounds erkennen Allgemeine Java-Themen 1
M Backslash erkennen Allgemeine Java-Themen 4
D Flasche Eingabe erkennen Allgemeine Java-Themen 4
I Datei zugriffe erkennen Allgemeine Java-Themen 25
A Großbuchstaben erkennen (Prozente) Allgemeine Java-Themen 2
U Erkennen, ob PC benutzt wird Allgemeine Java-Themen 4
B Erkennen, wann Prozess beendet ist, dann Thread beenden. Allgemeine Java-Themen 6
S Generellen MausKlick am PC erkennen Allgemeine Java-Themen 1
B Erste Schritte Plugin erkennen und Class Dateien anzeigen lassen Allgemeine Java-Themen 3
T Sechsecke, erkennen von bestimmten Werten Allgemeine Java-Themen 9
M Erkennen, in welcher Methode sich die VM befindet Allgemeine Java-Themen 6
Hoppelmann "Variable" in String erkennen Allgemeine Java-Themen 2
D IP / Domain in einem String erkennen Allgemeine Java-Themen 2
J jexcelapi - Erkennen von Sheets Allgemeine Java-Themen 3
B Mausbewegung im Thread erkennen (hoch/runter) Allgemeine Java-Themen 6
K Quadrat in einem Bild erkennen Allgemeine Java-Themen 33
D Regex Raute erkennen Allgemeine Java-Themen 2
F Groovy Erkennen geometrischer Formen in einem Kantenbild Allgemeine Java-Themen 4
K Wiederholungen in Datensatz erkennen?! Allgemeine Java-Themen 6
S Wörter ohne Leerzeichen erkennen Allgemeine Java-Themen 5
M Festplatte am Namen erkennen Allgemeine Java-Themen 2
A Erkennen welches Fenster bei windowDeactivated aktiviert wird? Allgemeine Java-Themen 2
C Reguläre Ausrücke Punkte im Satz richtig erkennen Allgemeine Java-Themen 6
J Exe Datei in Java erkennen??? Allgemeine Java-Themen 4
P Netzlaufwerke erkennen Allgemeine Java-Themen 3
H File Attribut bzw Link erkennen Allgemeine Java-Themen 5
DamienX Debug Modus zur Laufzeit erkennen Allgemeine Java-Themen 3
data89 Barcodes in Bild erkennen Allgemeine Java-Themen 17
G Wechseldatenträger erkennen Allgemeine Java-Themen 5
T Shapes vergleichen? Zeichen erkennen? Allgemeine Java-Themen 7
Daniel_L RTF - Format aus Zwischenablage erkennen und "einlesen"? Allgemeine Java-Themen 5
B Zeilenumbruch erkennen Allgemeine Java-Themen 22
H Dateiende erkennen, wie? Allgemeine Java-Themen 7
S Dateiart erkennen Allgemeine Java-Themen 13
X Position eines Gegenstandes über Webcam erkennen Allgemeine Java-Themen 11
S unter UNIX - (symbolic) links erkennen? Allgemeine Java-Themen 12
D Datum korrekt erkennen Allgemeine Java-Themen 27
G Stringformen erkennen Allgemeine Java-Themen 8
N Endlosschleifen automatisiert erkennen (Code oder Laufzeit)? Allgemeine Java-Themen 6
G Größte zusammenhängende Fläche erkennen Allgemeine Java-Themen 3
K ersten programmstart erkennen Allgemeine Java-Themen 7
S JTree selektion erkennen und drauf reagieren Allgemeine Java-Themen 2
E Regexfrage (' erkennen) Allgemeine Java-Themen 4
C WindowStyle von Windows erkennen. Allgemeine Java-Themen 3
J Erkennen aus welchem Pfad das Jar gestartet wurde Allgemeine Java-Themen 6
B Erkennen welche Objekte den Heap verbrauchen? Allgemeine Java-Themen 2
MQue JButton erkennen Allgemeine Java-Themen 2
T Einfachen Ton erkennen Allgemeine Java-Themen 7
R Hinzufügen von Dateien in einem Verzeichniss Auto. erkennen! Allgemeine Java-Themen 15
L objekte erkennen? Allgemeine Java-Themen 9
M Encoding automatisch erkennen Allgemeine Java-Themen 4
J Programmteile erkennen? Allgemeine Java-Themen 4
H Exception erkennen Allgemeine Java-Themen 10
S Farbe erkennen! Allgemeine Java-Themen 3
H existierende dateien erkennen Allgemeine Java-Themen 9
A Endlosschleifen automatisch erkennen Allgemeine Java-Themen 6
G String als Zahl erkennen Allgemeine Java-Themen 19
Jose05 Umgang mit Exceptions in einen Programm Allgemeine Java-Themen 2
E Output Fehler (Java-Programm Kuchen) Allgemeine Java-Themen 11
S Java Programm lässt sich vom USB-Stick starten, aber nicht von HDD Allgemeine Java-Themen 16
R Programm führt Methoden gleichzeitig aus Allgemeine Java-Themen 2
T Der Aufruf von CMD-Programm Allgemeine Java-Themen 30
A Java Programm erstellen hilfe Allgemeine Java-Themen 10
Mike80 Processing Programm fiert ohne Arduino ein Allgemeine Java-Themen 2
B Mysteriöse Ergebnisse beim Baccarat Programm? Allgemeine Java-Themen 13
districon Programm zum Durchsuchen von (Ebay-)Artikeln Allgemeine Java-Themen 1
T Addons im eigenen Programm Allgemeine Java-Themen 1
Calli11 Was muss ich hier in die Main schreiben, damit das Programm ausgeführt wird? Allgemeine Java-Themen 4
S .exe Datei/Programm auslesen? Allgemeine Java-Themen 2
S Formel für Sonnenwinkel in ein Programm überführen Allgemeine Java-Themen 11
Alex_99 Programm stürzt beim Aufruf der Funktion ab? Text ausgeben Allgemeine Java-Themen 45
B Java Programm auf virutellem Desktop laufen lassen? Allgemeine Java-Themen 1
L Java überprüfen lassen, ob sich ein gegebener Pfad / das Programm an sich auf einer CD oder Festplatte befindet Allgemeine Java-Themen 14
Tiago1234 Warum hängt sich mein Programm auf? Allgemeine Java-Themen 22
D Programm designen Allgemeine Java-Themen 1
S Folgendes Problem bei einem Programm Allgemeine Java-Themen 1
J c Programm läuft nicht in compilierter Version des Java Projektes Allgemeine Java-Themen 7
O 2D-Grafik BioFarben-Programm soll auf Vollbild schalten Allgemeine Java-Themen 1
S Nachrichten Filter Programm Allgemeine Java-Themen 14
S Programm schreiben, das mir aufgrund von Schlagwörtern, die ich im Internet suche, relevante Themen sofort anzeigt. Allgemeine Java-Themen 1
T Hilfe bei Programm. IDE: Eclipse mit EV3-Plugin, lejos Allgemeine Java-Themen 8
Lukas2904 Swing Anzeigen lassen das das Programm geschlossen wurde Allgemeine Java-Themen 3
TechnikTVcode Mail Programm Allgemeine Java-Themen 2
S Programm entwickeln, welches ein Dreieckspuzzle lösen kann Allgemeine Java-Themen 5
R Lesen von Interfaces (Programm Vervollständigen) Allgemeine Java-Themen 10
Dann07 Java-Programm findet DLLs nicht! Allgemeine Java-Themen 20
OSchriever Linux-Programm öffnen Allgemeine Java-Themen 6
P USER Management in SQL übergreifend auf JAVA Programm Allgemeine Java-Themen 41
L Eclipse Konsole im exportierten Programm Allgemeine Java-Themen 2
OSchriever Programm über Linux-Kommandozeile ausführen Allgemeine Java-Themen 20
D Verkauf von einem Programm welches ich in Java geschrieben habe Allgemeine Java-Themen 4
M Programm erkennt String aus .txt Datei nicht Allgemeine Java-Themen 3

Ähnliche Java Themen


Oben