Hallo,
ich muss jetzt doch einfach mal fragen , auch mit der Gefahr mich vermutlich lächerlich zu machen.
Vorab, zur Schadenfreude vieler benutze ich mittlerweile ja Eclipse und da macht ja Eclipse Alles rund um Compilieren und Ausführen.
Da ich nun aber mein dort gebautes Programm mittels Task Scheduler von Windows ausführen lassen will, brauche ich ein .bat file das die nötigen bBefehle manuell ausführt.
Jedenfalls wäre ich für eine noob-freundliche Erklärung dankbar wie ich mir unter Windows 10 die passenden Compilier und Ausführ Konsolenbefehle baue.
Sagen wir, ich habe einen Ordner C:\Users\admin\Desktop\Projekt1.
Darin ist im Unterordner .\src die .java Dateien des Projekts. Alle gehören zu einem package a.
Mit dort dabei ist auch eine Main.java Datei, die die main methode des ganzen Projekts enthält.
Es sollen im Unterordner .\bin die kompilierten .class Dateien abgelegt werden.
Ausserdem soll im Unterordner .\lib eine doer mehrere .jar Dateien liegen.
Nun wie gehe ich vor, damit ich die .java Dateien kompiliere, sodass die .class Dateien im beschriebenen ordner landen?
Und dann die relelvante Main Klasse ausführe?
Und dies unter Einbindung aller vorhandenen .jar Dateien?
Randbemerkung: Ich habe mein Projekt aktuell Alles in einem ordner, also .java .class .jar etc. Alles in einem ordner.
Sowie in jenem Ordner auch eine Verknüpfung zu cmd.
Wenn ich mit besagter cmd dann die Befehle
ausführe, läuft mal soweit das Programm.
Nur wie erwähnt hätte ich gerne
a) Alles nach obiger Ordnerstruktur gegliedert und die Sachen in die Unterordner verteilt.
b) keinen classpath gesetzt sondern direkt beim kompilieren oder ausführen die jar Dateien eingebunden, gerne mit wildcards.
c) lieber javaw benutzt. weil ich später beim automatischen auführen gar kein visuelles konsolenfenster brauche.
Wie setze ich das praktisch um, wie würden da die passenden befehle aussehen?
Vermutlich wieder Alles sehr dumme Fragen aber ich checks nicht wie man da die passenden Konsolenbefehle zusammenschustert.
obiger Code habe ich auch nur gefunden indem ich alle möglichen Codeshcnipsel aus dem Internet durchprobiert hatte bis es funktioniert hat. :-/
ich muss jetzt doch einfach mal fragen , auch mit der Gefahr mich vermutlich lächerlich zu machen.
Vorab, zur Schadenfreude vieler benutze ich mittlerweile ja Eclipse und da macht ja Eclipse Alles rund um Compilieren und Ausführen.
Da ich nun aber mein dort gebautes Programm mittels Task Scheduler von Windows ausführen lassen will, brauche ich ein .bat file das die nötigen bBefehle manuell ausführt.
Jedenfalls wäre ich für eine noob-freundliche Erklärung dankbar wie ich mir unter Windows 10 die passenden Compilier und Ausführ Konsolenbefehle baue.
Sagen wir, ich habe einen Ordner C:\Users\admin\Desktop\Projekt1.
Darin ist im Unterordner .\src die .java Dateien des Projekts. Alle gehören zu einem package a.
Mit dort dabei ist auch eine Main.java Datei, die die main methode des ganzen Projekts enthält.
Es sollen im Unterordner .\bin die kompilierten .class Dateien abgelegt werden.
Ausserdem soll im Unterordner .\lib eine doer mehrere .jar Dateien liegen.
Nun wie gehe ich vor, damit ich die .java Dateien kompiliere, sodass die .class Dateien im beschriebenen ordner landen?
Und dann die relelvante Main Klasse ausführe?
Und dies unter Einbindung aller vorhandenen .jar Dateien?
Randbemerkung: Ich habe mein Projekt aktuell Alles in einem ordner, also .java .class .jar etc. Alles in einem ordner.
Sowie in jenem Ordner auch eine Verknüpfung zu cmd.
Wenn ich mit besagter cmd dann die Befehle
Java:
set CLASSPATH=.;C:\Users\d-sch\Desktop\Megasystem Konsolencode aus Eclipse extrahiert - Kopie\jOpenDocument-1.3.jar
javac Main.java
java a.Main
pause
Nur wie erwähnt hätte ich gerne
a) Alles nach obiger Ordnerstruktur gegliedert und die Sachen in die Unterordner verteilt.
b) keinen classpath gesetzt sondern direkt beim kompilieren oder ausführen die jar Dateien eingebunden, gerne mit wildcards.
c) lieber javaw benutzt. weil ich später beim automatischen auführen gar kein visuelles konsolenfenster brauche.
Wie setze ich das praktisch um, wie würden da die passenden befehle aussehen?
Vermutlich wieder Alles sehr dumme Fragen aber ich checks nicht wie man da die passenden Konsolenbefehle zusammenschustert.
obiger Code habe ich auch nur gefunden indem ich alle möglichen Codeshcnipsel aus dem Internet durchprobiert hatte bis es funktioniert hat. :-/