Java文件未打开Eclipse

时间:2018-08-10 21:56:21

标签: java windows eclipse macos cmd

我最近完成了一个项目,然后去创建一个可运行的JAR文件,但是问题是,作为一个可运行的JAR文件,它从未打开过。当我从Eclipse运行程序时,它可以快速打开且没有任何错误。当我将程序作为可运行的JAR文件打开时,它表明JAR文件已打开,但是未显示任何内容,而且我根本无法单击该文件。

我看到了一个论坛帖子,其中告诉用户键入java -jar <FILE NAME>.jar,他们可以从命令发出的输出中弄清楚为什么他们的程序没有打开。实际上,我尝试这样做是为了查看它是否也适用于我,但出现错误Unable to access jarfile <FILE NAME>.jar。我在Windows上运行它,因此我迅速将整个文件夹发送到Mac笔记本电脑并启动Eclipse,发生了同样的事情。我可以从Eclipse毫无问题地运行该程序,但是在Eclipse之外却没有显示。

我正在创建的程序是针对即将来临的学年的AP计算机科学专业学生的,所以我真的需要它工作。我能看到的唯一问题是,当我从文本文件中读取信息时,无法启动JAR文件,但是那也不应该成为问题。任何帮助,将不胜感激。如果您需要任何代码,我可以立即将其发布。预先谢谢你。

编辑:顺便说一下,我之所以认为这可能是我从文本文件中读取信息的原因,是因为以前读取文件时,我会将其放置在可运行的JAR文件的相同位置。但是,这看起来很丑陋,因此我决定尝试从Java源文件夹之外的resources文件夹中合并文本文件。要从文本文件中读取内容,请使用以下代码:

 public int getHighscore() {
    ClassLoader classLoader = this.getClass().getClassLoader();
    File file = null;
    Scanner scanner = null;
    int highScore = 0;
    try {
        file = new File(classLoader.getResource("Text/Highscore.txt").toURI());
        scanner = new Scanner(file);

        while(scanner.hasNextLine())
            highScore = Integer.valueOf(scanner.nextLine());
        } catch (URISyntaxException e1) {
            e1.printStackTrace();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        }
        return highScore;
    }

编辑#2:我尝试在Windows计算机上以管理员身份从命令提示符下运行JAR文件,并且还尝试从Mac上的终端运行JAR文件。有趣的是,两次文件都无法运行,我收到了错误消息Unable to access jarfile <filename>.jar,但是当我尝试打开与我遇到问题的文件位于同一目录中的另一个JAR文件时,它开的很好。我想确保这不是我遇到的系统范围的问题,而并非如此。由于某种原因,这是一个唯一的无法打开的Jar文件。

编辑#3:好的,因此,我删除了获得用户的高分(getHighScore)所需的代码和编写用户的高分(setHighScore)的代码,并且我始终删除了{我存储在资源文件夹中的{1}}文件是我运行该程序的最后一次尝试,试图弄清楚为什么该程序未运行并运行。所以问题是100%我如何读/写文本文件。感谢大家的时间和精力,他们试图帮助我解决我的问题,意义非凡。

0 个答案:

没有答案