运行可执行Jar时如何保持控制台打开?

问题描述

我正在尝试将一个我正在研究的基于控制台的小型程序部署为可执行的Jar文件。我确保清单文件指定了Main-Class,因此它应该自动运行。没有GUI,它仅使用控制台。好旧的ScannerSystem.out.println之类的东西。当我双击Jar文件时,控制台会闪烁,但立即关闭

为确保程序本身没有问题,我重试了我能想到的最简单的程序。我将在下面包含代码,但这没什么特别的。我进行了一次Scanner.next()调用,以确保控制台在我输入输入之前保持打开状态,但仍未运行。

我还尝试从命令行启动Jar。 java -jar Deploy.jar可以正常工作。但是我希望能够通过双击运行它,而不必打开命令行或IDE。我想念什么吗?

Deploy.java

import java.util.Scanner;
public class Deploy {
    public static void main(String[] args) {
        Scanner s = new Scanner(system.in);
        System.out.println("Hello World!");
        s.next();
        s.close();
    }
}

MANIFEST.MF

Manifest-Version: 1.0
Main-Class: Deploy

(是的,清单末尾有回车符)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)