powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Исчезает консоль сразу после запуска
2 сообщений из 2, страница 1 из 1
Исчезает консоль сразу после запуска
    #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
Исчезает консоль сразу после запуска
    #39620197
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По "двойному клику" запускается гуёвое javaw у которого нет стандартного ввода. Поэтому из System.in сразу читается EOF.
Можете изменить ассоциации, но это не самый лучший выход.
Или переходите на гуёвые способы ввода или разбирайте аргументы командной строки или делайте специальный ярлычок для запуска вашего приложения.
Ну или комбинируйте разные варианты.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Исчезает консоль сразу после запуска
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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