Ausführen von JAR soll Konsole öffnen

netsplit

Neues Mitglied
Hallo zusammen

Ich habe das letzte halbe Jahr ein Java-Buch durchgearbeitet und hab schon allerhand gelernt von OOP, Klassen, Interfaces über Collections bis hin zu Exceptions und vielem mehr. Dabei habe ich auch schon diverse sinnlose Mini-Progrämmchen programmiert hauptsächlich als Übungsaufgaben des Buches. Als IDE nutze ich Eclipse.

Nach dem ich meine Java-Versuche bisher immer nur innerhalb von Eclipse oder über die Konsole ausgeführt habe würde ich gerne ein JAR erstellen. Dies ist soweit eigentlich auch kein Problem.

Nehmen wir an ich habe ein einfaches HelloWorld-Programm

Java:
public class HalloWelt {
	public static void main (String[] args) {
		System.out.println("Hallo Welt"); 
	}
}

Ist es nun möglich dieses in eine JAR zu verpacken und wenn ich es dann per Doppelklick ausführe egal ob unter Windows oder Linux, dass dann die Console geöffnet wird und der Text "Hallo Welt" ausgegeben wird? Wenn ich das JAR-File im jetzigen Zustand doppeklicke, so passiert nichts. Wenn ich die Konsole öffne und java -jar HellWorld.jar eingebe, erscheint das "Hallo Welt" in der Konsole.

Mache ich da eine Fehlüberlegung und ist das so einfach gar nicht möglich? Ich habe mich bereits im FAQ umgeschaut (insbesondere varianten-java-programme-starten-jar-bat-exe-cd) und auch in der Forensuche leider nichts gefunden.

Grüsse,
netsplit
 

Firestorm87

Bekanntes Mitglied
Die ausgabe erfolgt auf der java-console...
Allerdings nutzt man diese form der ausgabe eben eigentlich nicht produktiv, sondern eher fürs fehler-logging....

Die meisten programme erhalten ja dann auch eine grafische oberfläche...

/EDIT: Die Java-Console kann man sich auch anzeigen lassen... musst dich mal durch die Systemsteuerung => Java => Erweitert kämpfen...
 
Zuletzt bearbeitet:

netsplit

Neues Mitglied
achso, vielen Dank, da stellen sich mir aber folgende Fragen:

1. Wäre es dann möglich eine Konsole aufzurufen und den System.out.println dort reinzuschreiben?
2. Wenn ich das JAR aber über die Konsole ausführe, dann wird dasSystem.out.println ja auch dort reingeschrieben? Fungiert die Console dann als Java-Konsole oder wie ist das zu verstehen?
3. Wie öffne ich die Java-Konsole? Wir der Output denn dort angezeigt?
 

Ebenius

Top Contributor
Unter Windows werden bei Doppelklick alle JAR-Dateien per [c]javaw[/c] ausgeführt. Dies kann man ändern; google erzählt Dir bestimmt wie das geht, Thema "File Association". Ändert man das Programm zu [c]java[/c] geht ein Konsolenfenster auf. Allerdings kann man das nur für alle [c].jar[/c]-Dateien ändern; nicht etwa für ein einzelnes Programm. Außerdem müsste dies natürlich auf jedem Client eingestellt werden. In Linux gibt es kein [c]javaw[/c]; dort werden JAR-Dateien mit dem normalen [c]java[/c]-Binary geöffnet; stdout und stderr laufen ins Leere.

Wenn Du eine Konsole benötigst, dann ist der normale Weg der, ein [c].sh[/c]-Skript für Linux zu schreiben und ein [c].cmd[/c] oder [c].bat[/c]-Skript für Windows. Die Skripte starten dann wiederum das [c]java[/c]-Programm. Wenn man diese Skripte doppelt anklickt geht normaler Weise ein Terminal auf und dort werden die Programme ausgeführt.

Ebenius
 
Zuletzt bearbeitet:

Firestorm87

Bekanntes Mitglied
achso, vielen Dank, da stellen sich mir aber folgende Fragen:

1. Wäre es dann möglich eine Konsole aufzurufen und den System.out.println dort reinzuschreiben?
2. Wenn ich das JAR aber über die Konsole ausführe, dann wird dasSystem.out.println ja auch dort reingeschrieben? Fungiert die Console dann als Java-Konsole oder wie ist das zu verstehen?
3. Wie öffne ich die Java-Konsole? Wir der Output denn dort angezeigt?

1. siehe ebnius (aber kurz: Nicht aus deinem Programm heraus)
2. seiehe ebnius (kurz: jein, da hier ein anderes Java-Programm als starter fungiert)
3. Ja wird er... ob die Console angezeigt wird kann man afaik in der Systemsteuerung ändern...

/EDIT: Ok nun steht alles oben :p punkt 3 im edit :D
 

Ebenius

Top Contributor
/EDIT: Ok nun steht alles oben :p punkt 3 im edit :D
Jetzt stehts hier: :)

Jeder Prozess kennt drei Standard-Ströme. Einer ist stdin, einer stdout und einer stderr. Startest Du über ein Terminal (CMD in Windows, xterm, ... in Linux), werden stdout und stderr auf die Konsole umgeleitet, stdin wird von der Konsole auf das Programm umgeleitet. [c]javaw[/c] lässt die stdout und stderr ins Leere laufen, es sei denn man öffnet die Java-Console mit. Dann leitet [c]javaw[/c] die Ströme um zur Java-Console.

PS: Ich wünsche mir Write-Lock auf Forenthemen. :-D

Ebenius
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
G Erste Schritte Action soll zwei sachen ausführen Java Basics - Anfänger-Themen 7
J Button der mehrere Methoden ausführen soll Java Basics - Anfänger-Themen 11
G HTML Button soll MainKlasse ausführen Java Basics - Anfänger-Themen 4
H .java Dateien in Eclipse einbinden und ausführen Java Basics - Anfänger-Themen 1
E Audio Datei unter Bedingungen ausführen Java Basics - Anfänger-Themen 19
H Nutzt Eclipse alle CPU-Threads beim Ausführen von Java-Programmen? Java Basics - Anfänger-Themen 4
C 2 SwingWorkers nacheinander ausführen Java Basics - Anfänger-Themen 1
B Wie kann ich folgende Klasse/Methode per Button ausführen? Java Basics - Anfänger-Themen 1
Zrebna Kann Java Programm nicht in Konsole ausführen Java Basics - Anfänger-Themen 1
Alex_99 Aktion ausführen wenn Frame disposed wurde Java Basics - Anfänger-Themen 5
mervanpolat Binary Search Algorithmus ausführen Java Basics - Anfänger-Themen 1
hebein Mit Javaprogramm webseiten automatisiert befüllen und ausführen Java Basics - Anfänger-Themen 6
Jose05 ausführen im cmd schlägt fehl Java Basics - Anfänger-Themen 2
N Eclipse Programm normal ausführen Java Basics - Anfänger-Themen 1
M Von einem Menü Methode aus anderer Klasse ausführen, die errechnete Werte in Datei schreibt. Java Basics - Anfänger-Themen 8
D Methoden nach einer bestimmten Reihenfolge ausführen. Java Basics - Anfänger-Themen 20
Z Mehtode bei Start des Programms ausführen (Klassen übergreifend) Java Basics - Anfänger-Themen 12
J B-Sprache mit Arrays ausführen Java Basics - Anfänger-Themen 18
C Programm ausführen ohne JRE? Java Basics - Anfänger-Themen 3
B Wie kann ich etwas vor der Main-Methode ausführen? Java Basics - Anfänger-Themen 21
T src Ordner ausführen Java Basics - Anfänger-Themen 9
A Fehler beim Ausführen einer class Datei Java Basics - Anfänger-Themen 6
M Compiler-Fehler Fehler beim Ausführen des Codes Java Basics - Anfänger-Themen 25
F cmd Befehl ausführen Java Basics - Anfänger-Themen 4
H Rekursiv Methode ausführen bei Kindern Java Basics - Anfänger-Themen 12
M Rot Schwarz Bäume, ausführen? Java Basics - Anfänger-Themen 6
CptK Methoden While-Schleife so lange ausführen, wie Methode etwas zurückgibt Java Basics - Anfänger-Themen 2
F Shell Script ausführen Java Basics - Anfänger-Themen 5
F Java auf Windows Konsole ausführen Java Basics - Anfänger-Themen 1
B UML Klassen Diagramm zu Java Code Programmieren und ausführen Java Basics - Anfänger-Themen 21
L Linux Befehle unter Windows in Eclipse ausführen Java Basics - Anfänger-Themen 3
L Shell Script ausführen in Java Java Basics - Anfänger-Themen 4
K Programm ausführen Java Basics - Anfänger-Themen 2
K Durch eine Text eingabe etwas Ausführen Java Basics - Anfänger-Themen 5
CptK Methoden Event bei gedrückter Maustaste immer wieder ausführen Java Basics - Anfänger-Themen 1
CptK Klassen Event bei gedrückter Maus immer wieder mit Pause ausführen Java Basics - Anfänger-Themen 2
dapzoo Class File Version zu niedrig? Ausführen über Eingabeaufforderung nicht möglich Java Basics - Anfänger-Themen 14
alkaA Intellij Java Datei aus nicht Projekt ausführen? Java Basics - Anfänger-Themen 2
G sqlplus commands in java ausführen Java Basics - Anfänger-Themen 15
CptK Interface JTextField: Action mit Enter ausführen Java Basics - Anfänger-Themen 16
CptK Methoden Methode in MouseListner ausführen Java Basics - Anfänger-Themen 1
P jar file lässt sich nicht ausführen Java Basics - Anfänger-Themen 4
N Fehlermeldung beim ausführen des Programmes.. Java Basics - Anfänger-Themen 3
T Klassen 2 Klassen zeitgleich ausführen Java Basics - Anfänger-Themen 3
V Erste Schritte Anfänger: Ausführen eines Java-Programms Java Basics - Anfänger-Themen 5
B Java Eclipse Programm in einer Batch ausführen Java Basics - Anfänger-Themen 3
diqqerrr Java Datei als .exe ausführen Java Basics - Anfänger-Themen 8
I Erste Schritte Native code library failed to load beim Ausführen eines Beispiels Java Basics - Anfänger-Themen 5
Z Enter Taste alle 0,5 Sekunden ausführen Java Basics - Anfänger-Themen 1
H Script ausführen wenn Browser Notification eingetroffen ist? Java Basics - Anfänger-Themen 3
S Methoden Beim Start meines Projektes eine Methode ausführen Java Basics - Anfänger-Themen 14
V Methode eines Objekts einer ArrayList ausführen Java Basics - Anfänger-Themen 3
B Timer mehrere Male ausführen Java Basics - Anfänger-Themen 4
M Java Programm über Batch-Datei ausführen Java Basics - Anfänger-Themen 1
RowdyN Methoden Befehle in zufälliger Reihenfolge ausführen lassen Java Basics - Anfänger-Themen 5
T Parallel ausführen Java Basics - Anfänger-Themen 1
F Konsolen Befehl ausführen und Rückgabe auswerten Java Basics - Anfänger-Themen 3
S .java Datei in java Datei ausführen Java Basics - Anfänger-Themen 9
X Schleife bis "Bedingung" ausführen Java Basics - Anfänger-Themen 13
AssELAss Klassen Java Klasse in main-methode ausführen Java Basics - Anfänger-Themen 7
H Classpath VBScript in Jar-archiv ausführen Java Basics - Anfänger-Themen 2
F Thread um Uhrzeit ausführen Java Basics - Anfänger-Themen 5
D Input/Output Mehrere Befehle nacheinander ausführen Java Basics - Anfänger-Themen 20
quecksilver if-Abfrage in main ausführen Java Basics - Anfänger-Themen 4
F Per Klick Klasse ausführen Java Basics - Anfänger-Themen 4
S Fehler beim Ausführen Java Basics - Anfänger-Themen 5
A Methode aus einer anderen Klasse ausführen Java Basics - Anfänger-Themen 7
F Methode alle 15min ausführen Java Basics - Anfänger-Themen 5
K Exception nur im "Debug"-Modus und jedem 3.-5. mal Ausführen Java Basics - Anfänger-Themen 3
L Konsole öffnen und Java Programm darin ausführen Java Basics - Anfänger-Themen 4
J Ausführen geht nicht Java Basics - Anfänger-Themen 19
K Tastaturkombinationen ausführen Java Basics - Anfänger-Themen 5
S URL Ausführen Java Basics - Anfänger-Themen 2
D Fehlermeldung beim Ausführen eines Java Programms Java Basics - Anfänger-Themen 4
H Funktion in Hintergrund und Vordergrund ausführen Java Basics - Anfänger-Themen 11
J Eingabeaufforderung stürzt ab (beim Ausführen einer Java-Datei) Java Basics - Anfänger-Themen 3
V Algorithmus in einer Methode ausführen Java Basics - Anfänger-Themen 3
U Java Swing Timer mit ButtonKlick starten u. nach 12 Sekunden Befehl ausführen Java Basics - Anfänger-Themen 7
M Komplexe Datenauswertungen in Java oder besser auf Datenbankseite ausführen? Java Basics - Anfänger-Themen 4
E Anderes Programm ausführen Java Basics - Anfänger-Themen 8
I .lnk ausführen oder das Ziel auslesen Java Basics - Anfänger-Themen 7
L0MiN Datei lässt sich nicht ausführen Java Basics - Anfänger-Themen 3
G Variabel: Nach String benannte Methode ausführen Java Basics - Anfänger-Themen 13
S Unterschied .jar Datei ausführen und junit Testfall... Java Basics - Anfänger-Themen 3
T kann methode nicht ausführen Java Basics - Anfänger-Themen 5
D main-Methode und Tread parallel ausführen Java Basics - Anfänger-Themen 0
F Problem bei eshop -> Ausführen einer Methode über eine Shopverwaltung Java Basics - Anfänger-Themen 6
N Mit Java Befehle auf Konsole ausführen Java Basics - Anfänger-Themen 4
P Aktion ausführen wenn Button geklickt wird Java Basics - Anfänger-Themen 7
C CMD Befehl + Variable im Java-Code ausführen Java Basics - Anfänger-Themen 8
F Glassfish APP über SSL ausführen Java Basics - Anfänger-Themen 0
0 Über CMD die JAVA Datei ausführen? möglich? Java Basics - Anfänger-Themen 8
M Ausführen rückgängig machen Java Basics - Anfänger-Themen 2
S Methoden Methode einer anderen Klasse ausführen? Java Basics - Anfänger-Themen 6
G Erste Schritte Timer: In einem festgelegten Intervall eine Methode ausführen Java Basics - Anfänger-Themen 6
F alle 100ms Befehle ausführen Java Basics - Anfänger-Themen 26
K Klassen hintereinander ausführen Java Basics - Anfänger-Themen 7
D java Datei ausführen? Java Basics - Anfänger-Themen 4
W Erste Schritte Executable jar file ausführen: Programm Blast Java Basics - Anfänger-Themen 2
F Java-Programm aus CMD ausführen mit Parametern Java Basics - Anfänger-Themen 7

Ähnliche Java Themen

Neue Themen


Oben