Daniro_San
@Daniro_San
Программист

Консоль в java?

Маленький вопрос про JRE и стандартный вывод в консоль.

Например, я компилирую и упаковываю этот простейший и абсолютно бессмысленный код в runnable jar:

package Experimental;

import java.io.*;

public class Main {

	public static void main(String[] args) {
	
		for(char i=0; i<512; ++i) {
		        System.out.write(i);
			System.out.write('\n');
		}
		
	}
	
}


И запускаю этот .jar файл кликом мыши из под windows - результат нулевой.

Пробую запустить из под cmd:
java -jar MyJar.jar - все прекрасно работает.

Теперь я переписываю этот код, но вывод перенаправляю в файл:

package Experimental;

import java.io.*;

public class Main {

	public static void main(String[] args) {
	
		try (FileOutputStream out=new FileOutputStream("out.txt");) {
		
			for(char i=0; i<512; ++i) {
				out.write(i);
				out.write('\n');
			}
			
		}
		
		catch(IOException e) {
			System.out.print("Error!");
		}
	}
	
}


И опять запускаю кликом по .jar - на этот раз все работает - появляется файл out.txt

Теперь вопрос - почему по клику мыши не запускается консоль?
JRE не дружит с windows?
Но из под cmd ведь вывод работает?
Почему так?

Все, вопрос решен, нашел решение на официальном сайте. Линк: https://www.java.com/ru/download/help/javaconsole.xml
  • Вопрос задан
  • 405 просмотров
Решения вопроса 1
fornit1917
@fornit1917
Предположу, что Java не умеет оболочку cmd запускать наверное. Напишите батник с содержимым "java -jar MyJar.jar" и используйте его для запуска вашей программы.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Сбер Москва
от 150 000 до 320 000 ₽
Сбер Вологда
от 65 000 ₽
Сбер Москва
от 200 000 до 260 000 ₽