laster
Goto Top

Übergabeparameter an Java-Programm

Problem bei *.* als Parameter

Hallo,

ich möchte an ein Java-Programm den Parameter *.eml übergeben.
Die Klasse main() liefert aber schon alle EML-Dateien, statt "*.eml"
public static void main(String args) {
...
}

Aufruf: java Klasse *.eml

Im Array args sind dann alle Dateien gelistet, die dem Parameter *.eml entsprechen.
Ich will aber genau einen Eintrag: args == "*.eml"

Wie bekomme ich das hin?

Schönen Tag
LS

Content-ID: 187723

Url: https://administrator.de/forum/uebergabeparameter-an-java-programm-187723.html

Ausgedruckt am: 02.04.2025 um 04:04 Uhr

laster
laster 10.07.2012 um 12:19:39 Uhr
Goto Top
Hallo,

eine Möglichkeit ist es, den Parameter in einfache Anführungszeichen zu setzen: java Klasse '*.*'
Ist aber nicht so usability...
Gibt es nicht eine Möglichkeit, das in Java selbst zu lösen?

Gruß
LS
laster
laster 10.07.2012 um 13:00:31 Uhr
Goto Top
Gibt es nicht eine Möglichkeit, das in Java selbst zu lösen?
Ok, gibt es nicht, weil das OS vor dem Starten von Java schon die Dateiliste erstellt.
Is' halt so.
Habe jetzt den Parameter verändert: java Klasse -d:Dateiemaske

Gruß
LS
AndreasHoster
AndreasHoster 10.07.2012 um 13:40:41 Uhr
Goto Top
Das hat nichts mit Java zu tun, soweit mir bekannt ist.
Die Shell selber macht die Wildcard Expansion.
Dein Java Programm bekommt damit schon die von der Shell aufgelösten Ergebnisse.
Und damit ist es natürlich zu spät sich im Java Programm drum zu kümmern.
laster
laster 10.07.2012 um 14:14:57 Uhr
Goto Top
Danke AndreasHoster,

so ist es face-smile

(ich dachte, das macht nur Linux...)

Gruß
LS