Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Исчезает консоль сразу после запуска / 2 сообщений из 2, страница 1 из 1
25.03.2018, 17:39
    #39620167
Vitaliy032
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Исчезает консоль сразу после запуска
Всем привет.

Собрал jar-ник с помощью maven. Запускаю в консоли через java -jar MyFirstProject-1.0-SNAPSHOT-jar-with-dependencies.jar.
Все отлично работает.
Через bat файл с @pause тоже нормально работает.

Однако при двойном клике по jar-файлу консоль появляется и сразу исчезает.
Как сделать, чтобы оно не исчезало? По плану оно должно ждать ввода пользователя.

P.S. В настройках java->advanced поставил так же Show console. Проблему не решило

Вот код Main.java:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
package vit;

import java.sql.*;
import java.util.Scanner;

public class Main {
    public static void main(String[] args) throws SQLException, ClassNotFoundException {
        Scanner in = new Scanner(System.in);

        String connectionUrl = "jdbc:mysql://***.***.**.***:3306/****?"+
                "&useSSL=true"+
                "&serverTimezone=UTC";
        Class.forName("com.mysql.jdbc.Driver");
        try (Connection conn = DriverManager.getConnection(connectionUrl,"manager","*****");
             Statement statement = conn.createStatement()) {
            statement.executeQuery("SET NAMES utf8");
            ResultSet res = statement.executeQuery("select * from users");
            while (res.next()) {
                System.out.println(res.getString("name"));
                System.out.println(res.getString("surname"));
                System.out.println("----------------------------");
            }
        }

        String name = in.nextLine();
        System.out.println("Имя: " + name);
    }
}
...
Рейтинг: 0 / 0
25.03.2018, 20:01
    #39620197
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Исчезает консоль сразу после запуска
По "двойному клику" запускается гуёвое javaw у которого нет стандартного ввода. Поэтому из System.in сразу читается EOF.
Можете изменить ассоциации, но это не самый лучший выход.
Или переходите на гуёвые способы ввода или разбирайте аргументы командной строки или делайте специальный ярлычок для запуска вашего приложения.
Ну или комбинируйте разные варианты.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Исчезает консоль сразу после запуска / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]