Ich arbeite an einem Programm, das java.io.console.readline verwendet, um Eingaben vom Benutzer zu erhalten, und zu meiner Überraschung bemerkte ich, dass es auf meinem Mac funktioniert, um up Pfeil zu drücken, um den vorherigen Befehl zu erinnern (wie in einer normalen Shell). Es funktioniert jedoch bei keiner meiner Linux-Installationen. Ist dies ein Unterschied zwischen Java 21 und 23, oder ist es ein MacOS -versus -Linux -Unterschied?
Code: Select all
public class ConsTest {
public static void main(String[] args) {
java.io.Console cons = System.console();
while (true) {
cons.readLine("prompt> ");
}
}
}
Kompilieren Sie das Programm mit Javac Constest.java in einem Terminalfenster und starten Sie es dann mit Java Constest . Geben Sie dann alles in die Eingabeaufforderung ein und drücken Sie die Eingabetaste. Wenn Sie den Pfeil drücken, ist die Frage, ob was auch immer wieder auftaucht oder ob Sie gerade ^[[A .