java: bunte system.out Nachrichten auf der Konsole

8

Ich möchte, dass mein Kommandozeilen-Java-Programm farbige Texte in die Unix-Konsole ausgibt. Ich verwende speziell Gnome-Terminal auf Ubuntu 10.4. Ich kann Farben mit etwas wie echo "3[01;32m"Hello auf dem Terminal bekommen.

Wie kann ich das mit Java-Code auslösen? Danke

    
artsince 15.11.2010, 08:27
quelle

3 Antworten

7

Wenn Ihnen die Terminal-Kompatibilität egal ist, ersetzen Sie einfach echo durch System.out.println( oben. Zum Beispiel

%Vor%     
Nicholas Riley 15.11.2010, 08:31
quelle
4

Die Farbe des Textes ist auf der OS-Ebene, also denke ich, dass Sie es mit JNI-Aufruf machen können.

Versuchen Sie dieses Beispiel

Hinweis: Machen Sie ein Unix-Äquivalent,

ODER

javacurses ist auch hilfreich in Ihrem Fall

ODER

enigma-shell ist auch hilfreich

    
Jigar Joshi 15.11.2010 08:33
quelle
3

Dies würde den Trick bewirken:

Process p = Runtime.getRuntime().exec("echo -e \"\033[01;32m\"Could Not Add The Task!");

Leiten Sie dann den inputStream so in das System.out um:

%Vor%     
artsince 15.11.2010 08:58
quelle

Tags und Links