Hallo,
ich habe eine *.java oder eine *.txt -datei mit meinem Quelltext.
Meine Frage:
Wie führe ich diese mit java aus?
In einer *.bat-datei in der steht:
@Haave
das ist schon kompliziert genug, nicht noch dazwischenreden wenn im Moment doch Dateipfade ganz aus sind
@StrikeTom
mehr oder weniger
meinen Absatz
damit die Klasse gefunden wird, entweder ins entsprechende Grundverzeichnis relativ zu den packages wechseln,
oder das Grundverzeichnis in den CLASSPATH aufnehmen, sei es in der globalen Umgebungsvariable oder als -cp Parameter beim Aufruf
mit ohne Denken und nur alle 2 min 'dann so und so?' bekommt man sowas aber nicht gelöst,
kann ich mir langsam nicht mehr verkneifen,
hinter all dem steht ein kompliziertes Konzept, welches man in dicken Büchern oder FAQ-Beiträgen lesen sollte
Wie wäre es mit Ausprobieren? Sollen wir jetzt hellsehen, ob es bei dir funktioniert?
Generell: Wechsle besser mit cd ins jeweilige Verzeichnis und rufe von dort aus auf. Noch besser: lege dieses Skript dort ab, wo es auch etwas mit dem Projekt zu tun hat. Absolute Pfadangaben sind nämlich nicht so der Renner ...
Ach, ja, und eventuell ergibt es ja auch Sinn, java nur auszuführen, wenn javac erfolgreich war. In einer bash (Linux) geht es mit &&, aber wie man das unter Windows macht, kA. :bahnhof:
Du hängst doch noch beim komplieren! Dein Betriebssystem kennt kennt den Befehl javac nicht! entwerder den Pfad zur javac.exe in die Umgebungsvariable PATH aufnehmen oder javac mit Verzeichnisangabe verwenden.
Oder einfach das class-File von einer IDE erstellen lassen und das mit dem javac vergessen ;-)
Mit was entwicklest Du eigentlich den Code? Warum willst Du in einem Zug Komplilieren und Ausführen?
Laut Threadtitel willst Du ja nur das Programm ausführen.
Und wie man dem System die javac.exe bekannt macht, hatte ich ja schon geschrieben. Gibt's bei Dir auf dem Rechner überhaupt eine javac.exe?
Dann nimmst Du die class-Files die Dir Eclipse liefert. Den Teil mit javac kannst Du dann aus dem batch weglassen. javac ist der von Sun bereitgestellte Kompilier.
Auf Seite 1 wurde diese Frage auch bereits gestellt: Hast du das JDK installiert? Da ist der Java-Compiler drin. Wenn du das nicht hast, wird wohl auch
Wenn Du ein Package aus bestehend aus mehreren Klassen hast, dann exportiere das komplette Package als jar-File - ist einfacher eine Datei zu händeln.
Dieses jar-File gibt's Du dann im CLASSPATH an, dann kannst Du das Programm
per java mein.package.HauptKlasse starten.
Wenn das jar-File und das batch-File im selben Verzeichnis liegen reicht eine Zeile:
Du kannst all Deine class-Files und sonstige Resourcen (z.B. Bilder) in ein jar File packen
In Eclipse: Die relevanten Packages, Klassen und/oder Resource selektieren --> Rechtsklick --> Export --> Java Jar File usw.
Somit kannst Du alles was zum Ausführen Deines Programms notwendig ist in ein Archiv packen (jar ist quasi zip) diese jar kannst Du beliebig, verschieben, kopieren, verschenken, umbenennen und was Du sonst noch mit machen willst. Wenn Du den Pfad zur dieser Datei in den ClassPath aufnimmst kannst Du dann relativ einfach das Programm starten. Mit einer entsprechenden Manifest Datei im jar kann man das ganze sogar noch per Doppelclick starten.
Weitere Infos:JavaInsel