System.console () вернет null
, поскольку единственное различие между использованием java
и javaw
заключается в том, что для javaw
нет ассоциированного окна консоли.
Вот небольшая тестовая программа, которую вы можете использовать, чтобы продемонстрировать, что:
import javax.swing.JOptionPane;
public class ConsoleTest {
public static void main(String[] args) {
if (System.console() == null) {
JOptionPane.showMessageDialog(null, "System.console() is null");
} else {
JOptionPane.showMessageDialog(null, "System.console() is not null");
}
}
}
Однако при запуске из Eclipse System.console()
все равно вернет null
, даже если запущено с java
.
В конфигурации запуска Eclipse на вкладке JRE, если вы измените JRE среды выполнения на Альтернативный JRE , вы сможете затем изменить исполняемый файл Java с javaw
на java
.