Es ist eine wirklich einfache Sache, aber ich kann mich nicht darum kümmern. Ich habe mir jede Menge StackOverFlow Post und auch im Internet angeschaut.
Mein Ziel ist es, eine .bat zu erstellen, die cmd öffnet und meine Main.java in die Eingabeaufforderung einleitet. Einfach ist es nicht, aber ich bin verwirrt darüber, wie?
Unten schreibe ich Schritte, die meine Batch-Datei ausführen soll
Meine Datei befindet sich neben allen meinen .java-Dateien, daher nehme ich an, dass ich keinen expliziten Pfad angeben muss.
Mein bisheriges Verständnis durch Forschung:
Speichern unter: name.bat
Jede Hilfe wird geschätzt. Danke.
Notizblock öffnen
schreibe
%Vor%3.saveAs blahblah.bat
Stellen Sie sicher, dass Main.java mit Ihrer Batchdatei vorhanden ist und der Java-Pfad in env festgelegt ist. Variable
4. doppelklicken Sie auf die Batch-Datei, es ist nicht nötig, cmd explizit zu öffnen, es öffnet sich bei der Ausführung von .bat
Versteh ich nur deine Frage? Sie benötigen .bat-Datei zum Kompilieren und Ausführen von Java-Klassen-Dateien?
wenn es eine .bat-Datei ist. Sie können einfach doppelklicken.
und in Ihrer .bat-Datei müssen Sie nur javac Main.java ((stellen Sie sicher, dass Ihr Schläger den Pfad zu Ihrem Main.java hat) Java Haupt
Wenn Sie Kompilierungswarnungen / -anweisungen zurückgeben möchten, benötigen Sie etwas anderes. Aber da du willst, dass das automatisiert wird, brauchst du das vielleicht nicht.
Erstellen Sie eine einfache Textdatei (mit Notepad) und geben Sie die genaue Zeile ein, die Sie zum Ausführen Ihrer Java-Datei mit der Eingabeaufforderung verwenden würden. Dann ändere die Erweiterung in .bat und du bist fertig.
Doppelklicken Sie auf diese Datei, um Ihr Java-Programm auszuführen.
Ich empfehle eine Datei für javac, eine für java, damit Sie Fehler beheben können, wenn etwas nicht stimmt.
Öffnen Sie den Editor
Geben Sie Folgendes ein:
%Vor%SaveAs Main.bat oder welcher Name auch immer für die Batch-Datei
Stellen Sie sicher, dass sich Main.java mit Ihrer Stapeldatei im selben Ordner befindet.
Doppelklicken Sie auf die Batch-Datei, um die Main.java-Datei
auszuführenDie einzige andere Sache, die ich hinzufügen würde, ist, es etwas flexibler zu machen. Die meiste Zeit habe ich eine triviale Java-Datei, die ich ausführen möchte - Main.java, Simple.java, Example.java oder Playground.java (Sie bekommen die Idee).
Ich benutze das Folgende um einen Javac und ein entsprechendes Java auszuschalten.
%Vor%Das% ~ n1 erhält den Dateinamen (ohne Erweiterung) des ersten Arguments, das an die Batch-Datei übergeben wurde. Auf diese Weise kann ich es mit Tab-Vervollständigung ausführen und muss nicht befürchten, dass es mit der Erweiterung .class oder .java funktioniert.
So haben beide der folgenden Ergebnisse das gleiche Ergebnis:
%Vor%Beantworte die ursprüngliche Posterfrage nicht zu 100%, aber ich denke, es ist ein guter nächster Schritt / Evolution für einfache Javac / Java-Programme.
Ich war auch mit einer ähnlichen Situation konfrontiert, in der ich ein Skript brauchte, das sich um javac kümmern kann und dann mein Java-Programm java (ing). Also, ich habe dieses BATCH-Skript entwickelt.
%Vor%Über Batch-Skript überprüft die Datei auf Änderungen und kompiliert, wenn Änderungen vorgenommen werden, können Sie es für das Kompilieren optimieren, wann immer Sie möchten. Happy coding:)
Ich habe gerade ein einfaches Batch-Skript erstellt, das einen Dateinamen als Argument akzeptiert und die Java-Datei mit einem Befehl ausführt. Hier ist der Code:
%Vor%Ich habe das gerade als run-java.bat gespeichert und im System32-Verzeichnis abgelegt, damit ich das Skript von überall verwenden kann.
Um den Befehl zu verwenden, würde ich tun:
%Vor%und es wird die Datei kompilieren und ausführen. Achten Sie darauf, dass Sie die Dateinamenerweiterung .java bei der Eingabe des Dateinamens auslassen (Sie könnten es auch dann machen, wenn Sie den Dateinamen eingeben, aber ich bin neu im Batch und weiß nicht, wie ich das machen soll noch).
Tags und Links java cmd executable javac batch-file