Маленький вопрос про 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