Erstellen einer Batch-Datei für die einfache Ausführung von Java- und Java-Befehlen

8

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

  1. öffne cmd
  2. javac Main.java
  3. java Haupt

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:

  1. Öffne Texteditor
  2. schreibe einen Code um cmd zu öffnen (was ich nicht weiß wie)
  3. echo javac Main.java (Was für mich noch ein unscharfes Konzept ist)
  4. echo java Haupt

Speichern unter: name.bat

Jede Hilfe wird geschätzt. Danke.

    
doNotCheckMyBlog 27.05.2011, 03:40
quelle

11 Antworten

15
  1. Notizblock öffnen

  2. 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

    
Nirmal- thInk beYond 27.05.2011, 03:54
quelle
4

Sie möchten diese vier Codezeilen in Ihrer Run.bat:

%Vor%     
David 23.09.2013 02:12
quelle
1

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.

    
Gary Tsui 27.05.2011 03:45
quelle
1

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.

  • Stellen Sie sicher, dass Java auch in Ihrem Pfad ist .. IE Java in einem DOS-Fenster eingeben, wenn in Ihrem Java-Arbeitsbereich sollte die Java-Version Nachricht. Wenn Java nicht in Ihrem Pfad ist, wird die Batch-Datei nicht funktionieren, es sei denn, Sie verwenden absoluten Pfad zur Java-Binärdatei.
stefgosselin 27.05.2011 03:48
quelle
1
  1. Öffnen Sie den Editor

  2. Geben Sie Folgendes ein:

    %Vor%
  3. SaveAs Main.bat oder welcher Name auch immer für die Batch-Datei

  4. verwendet werden soll

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ühren     
WoLv3rine 24.05.2012 09:53
quelle
0

Ich habe kein JDK auf meinem Computer installiert, um dies zu überprüfen, aber hier ist etwas, womit Sie beginnen können

%Vor%     
abhilash 27.05.2011 03:54
quelle
0

Die 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.

    
Chad Gorshing 23.09.2013 02:35
quelle
0

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:)

    
Rudhin 07.07.2015 17:17
quelle
0
%Vor%     
MADMILK 03.09.2016 22:17
quelle
0

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).

    
wes1099 07.12.2016 00:55
quelle
-2

hey Ich denke, dass Sie nur Ihre kompilierten Klassen-Dateien kopieren und kopieren Sie den JRE-Ordner und machen Sie Folgendes als Inhalt der Batch-Datei und speichern Sie alle zusammen Windows-Maschine und doppelklicken Sie einfach

%Vor%     
codloader 01.08.2013 01:25
quelle