Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
程序在CMD中打开,然后立即关闭(java)_Java - Fatal编程技术网

程序在CMD中打开,然后立即关闭(java)

程序在CMD中打开,然后立即关闭(java),java,Java,每次我尝试运行我的程序时,它都会在CMD中打开然后立即关闭。 如果有帮助,下面是代码。此外,是的,我已经安装了JRE import java.util.Scanner; import java.io.File; import java.io.FileNotFoundException; import java.io.FileWriter; import java.io.IOException; import java.io.PrintWriter; import java.lang.Math;

每次我尝试运行我的程序时,它都会在CMD中打开然后立即关闭。 如果有帮助,下面是代码。此外,是的,我已经安装了JRE

import java.util.Scanner;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
import java.lang.Math;

class animangaTracker{
    public static void main(String[] args) {
        Scanner n = new Scanner(System.in);
            System.out.println("Enter the date, format: mm-dd-yy, eg. 09-23-19.");
        String x = n.nextLine();
            System.out.println("Enter the Anime/Manga/Book Title, eg. Durarara.");
        String y = n.nextLine();
            System.out.println("Enter the Episode/Chapter/Page, eg. Chapter 67.");
        String z = n.nextLine();
            System.out.println("Done!");
        File file = new File("output2.txt");
        try {
            FileWriter fr = new FileWriter(file, true);
            fr.write(x + "\n" + y + ", " + z + "\n");
            fr.close();
        } catch (IOException e1) {
            // TODO Auto-generated catch block
            e1.printStackTrace();
        }
    }
}

打开终端/命令提示符并运行以下命令:

java -jar {/path/to/yourJarName}.jar

您可以尝试捕获
Exception
而不是
IOException
——现在,如果抛出一些非IOException,您的代码将无法捕获(或记录)它。关于发生了什么的任何其他细节都有助于分享。@kaan如果代码无法捕获异常,那么会出现什么问题?您是如何启动它的?编译呢?如果用“java-jar yourjarname.jar”运行可执行jar,它会做什么?你在什么操作系统上运行它,你是如何运行它的,听起来好像你在双击它,但什么都没有发生?通过双击jar打开jar,您的操作系统似乎无法识别相关联的可执行文件。可能:或/和-首先运行检查(答案中间)