jar file funktioniert nicht bei konsolenanwendung

Axigan

Mitglied
Hi
ich bin noch ein anfänger was java angeht und muss jetzt eine wahrscheinlich ganz dumme frage stellen 😳

nehmen wir an ich habe jetzt zb einfachheitshalber diesen code:

Code:
import java.io.*;

public class Main
{	
	public static void main(String[] args) throws IOException
	{
		BufferedReader stdin = new BufferedReader(new InputStreamReader(System.in));
		
		System.out.print("Name:");
	    stdin.readLine();
		System.out.print("Vorname:");
	    stdin.readLine();	    
	}
}

nun ist klar, dass er nur in einer konsole funktioniert.
wenn ich nun so eine konsolenanwendung verbreiten wollte, müsste ich ja eine .jar datei daraus machen, was sehr einfach geht anhand von IDEs.

nun hab ich nur das problem, dass wenn ich die jar starte ein feuchter dreck passiert :toll:

wie kann ich also machen, dass das programm eine eigene konsole startet in der es arbeitet?? oder liegt das problem woanders?
 
Du musst es nicht mit javaw automatisch starten, sondern mit java manuell aus der konsole. Optional kannst du auch eine bat-Datei anlegen, die das macht
 
vielen dank für die schnelle antwort, es funktioniert so wunderbar.
ich will jetzt keinen vergleich und grosse diskussionen aber zum beispiel bei c++(hab es vor langer zeit damit versucht 🙂) macht eine konsolenanwendung auch automatisch eine konsole auf, kann das denn bei java gar nicht so gemacht werden??
ausserdem hab ich beobachtet, dass die .exe die konsole selber ist, muss java immer auf die cmd zurückgreifen anhand der schon genannten vorschläge von XHelp?
 
Unter Windows gibt es 2 verschiedene Java Executables, java.exe und javaw.exe, letzteres öffnet kein Konsolenfenster und ist als Standardverknüfung für Jars hinterlegt (ausser ein Packprogramm schnappt sich die Erweiterung, .jar).
 

Zurück
Oben