Über CMD die JAVA Datei ausführen? möglich?

0x5152

Neues Mitglied
Hallo,
folgende Sache :
Ich möchte eine Java Datei über CMD ausführen lassen.
Über CMD möchte ich Variablen belegen lassen, wie z.B

C:\Beispiel.java > "127.0.0.1" start

Ich möchte, dass die IP in ein Textfield eingetragen wird und dann auf den Button "Start" klickt.

Ist dies überhaupt möglich?
 
Hallo,

jetzt ist mir nicht ganz klar, was Du genau alles wissen willst. Was ich so herausgelesen habe:

a) Du möchtest ein Java Programm direkt über eine Kommandozeile starten. Hier sehe ich mehrere Möglichkeiten:
- Du kannst den Start direkt mit den normalen Java Mitteln machen also z.B. ein java MeineKlasse Aufruf oder eben das Packen in eine Jar Datei und ein Aufruf mit Java -jar meineapp.jar
- Es gibt diverse Tools, um die Applikation in ein Binary zu packen. Dann hättest Du eine Applikation wie gewohnt also z.B. eine exe unter windows.

b) Du möchtest Kommandozeilen-Parameter auswerten. Dies ist ja eine einfache Sache und ist in jedem Buch erklärt. Und in der Applikation kannst Du dann natürlich auch etwas in ein Textfeld eintragen und die Aktion des Start Buttons auslösen.

Mit den besten Grüßen,

Konrad
 
Ich weiß nicht, wie das in Java ist aber in C++ ist es so und warum sollte es hier anders sein:
Alle Dinge, die du hinter den Programaufruf enstprechend gekennzeichnet schreibst, landen im args[] String Array. Dann musst du nur in der main mit args[] entsprechende Dinge anstellen, um deine IP Adresse in die Variable zu kriegen.
Das Simulieren eines Klicks ist möglich aber es wäre viel einfacher, wenn du eine Methode erstellst, die aufgerufen wird.
Wie trennst du die beiden Dinge, normales Starten und Starten mit Parametern? Zwei Konstruktoren. Einer erwartet nichts und der andere einen String.
 
Zuletzt bearbeitet:
Hallo,

jetzt ist mir nicht ganz klar, was Du genau alles wissen willst. Was ich so herausgelesen habe:

a) Du möchtest ein Java Programm direkt über eine Kommandozeile starten. Hier sehe ich mehrere Möglichkeiten:
- Du kannst den Start direkt mit den normalen Java Mitteln machen also z.B. ein java MeineKlasse Aufruf oder eben das Packen in eine Jar Datei und ein Aufruf mit Java -jar meineapp.jar
- Es gibt diverse Tools, um die Applikation in ein Binary zu packen. Dann hättest Du eine Applikation wie gewohnt also z.B. eine exe unter windows.

b) Du möchtest Kommandozeilen-Parameter auswerten. Dies ist ja eine einfache Sache und ist in jedem Buch erklärt. Und in der Applikation kannst Du dann natürlich auch etwas in ein Textfeld eintragen und die Aktion des Start Buttons auslösen.

Mit den besten Grüßen,

Konrad

Ich habe folgende GUI :
IsBEc.png


Nun möchte ich dazu noch ein Batch-Skript machen, welches über die Windows Aufgabenverwaltung ausgeführt wird.

In diesem Skript möchte ich über ein Befehl die IP setzen (CMD) und den Button Prüfen "aktivieren".

Ich weiß nicht, wie das in Java ist aber in C++ ist es so und warum sollte es hier anders sein:
Alle Dinge, die du hinter den Programaufruf enstprechend gekennzeichnet schreibst, landen im args[] String Array. Dann musst du nur in der main mit args[] entsprechende Dinge anstellen, um deine IP Adresse in die Variable zu kriegen.
Das Simulieren eines Klicks ist möglich aber es wäre viel einfacher, wenn du eine Methode erstellst, die aufgerufen wird.
Wie trennst du die beiden Dinge, normales Starten und Starten mit Parametern? Zwei Konstruktoren. Einer erwartet nichts und der andere einen String.

Wie soll ich das über die args[] array machen?
So ? :

Java:
public static void main(String args[String ip]) {
}
 
Zuletzt bearbeitet:
Hallo,

bezüglich der Parameter würde ich Dich bitten einmal folgende Seite zu lesen:
Javabeginners - Kommandozeilen-Parameter

Das zeigt kurz und knapp wie du den Parameter auswerten kannst.

Und bezüglich der anderen Sache:
Du hast ja den Code geschrieben. Nun kannst Du bei der Auswertung der Parameter ja entscheiden, ob die GUI aufgebaut werden soll oder nicht und was sonst alles passieren soll. Ein erster Schritt könnte evtl. sein, die eigentliche Funktionalität nicht mehr mit der GUI zu vermengen...

Aber da kann man nur näheres zu sagen, wenn man wüsste, was Du bisher wie gebaut hast.

Mit den besten Grüßen,

Konrad
 
du kannst
Code:
[]args
behandeln wie jedes andere Array auch

Java:
public static void main(String[]args){

 for (String s : args){
   //do some stuff
 }

}

insofern du Parameter übergibst.....
 
Zuletzt bearbeitet:

Zurück
Oben