Задать вопрос
manul
@manul

Консоль в 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
  • Вопрос задан
  • 431 просмотр
Подписаться 2 Оценить Комментировать
Решения вопроса 1
fornit1917
@fornit1917
Предположу, что Java не умеет оболочку cmd запускать наверное. Напишите батник с содержимым "java -jar MyJar.jar" и используйте его для запуска вашей программы.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы