Возможно, вы ищете стандартные входные и выходные элементы класса java.lang.System
:
class HelloWorld {
public static void main(String... argv) {
System.out.println("Hello, World!");
}
}
Для обработки ввода вы можете использовать сканер на стандартном входе:
Scanner scanner = new Scanner(System.in);
Если вы хотите стать действительно модным, вы можете напечатать часть вашего вывода в System.err
, что является PrintStream
точно так же, как System.out
.
Из комментария «когда я компилирую свои классы, я получаю файл jar, который ничего не делает, когда я нажимаю на него, что я считаю нормальным, потому что это не графический интерфейс», «Я думаю, что ваша проблема - проблема операционной системы (Windows ?), не проблема Java.
Windows отображает действие «Открыть» для запуска файлов JAR с javaw.exe
, которое не создает консоль. Вам нужно либо изменить сопоставление файлов по умолчанию на каждом компьютере, либо создать что-то вроде командного файла, который отменяет это поведение по умолчанию.
Вы могли бы написать две программы: первая - это ваше собственное "консольное" Java-приложение, а другая - просто оболочка, которая использует Runtime.exec()
для создания консоли Windows (cmd
) и выполняет первая программа внутри него.
Существуют также проекты с открытым исходным кодом (проверьте Sourceforge), которые оборачивают ваш JAR в исполняемый файл Windows.