Java文件未打开Eclipse

Java文件未打开Eclipse,java,windows,eclipse,macos,cmd,Java,Windows,Eclipse,Macos,Cmd,我最近完成了一个项目,并用它创建了一个可运行的JAR文件,但问题是,作为一个可运行的JAR,它永远不会打开。当我从Eclipse运行程序时,它打开得很快,没有任何错误。当我以可运行JAR文件的形式打开程序时,它显示JAR文件已打开,但是,没有显示显示,我根本无法单击该文件 我看到一个论坛帖子,其中告诉用户键入java-jar.jar,他们将能够从命令发出的输出中找出为什么他们的程序无法打开。实际上,我尝试了这个方法,想看看它是否也适用于我,但我遇到了一个错误无法访问jarfile.jar。我在W

我最近完成了一个项目,并用它创建了一个可运行的JAR文件,但问题是,作为一个可运行的JAR,它永远不会打开。当我从Eclipse运行程序时,它打开得很快,没有任何错误。当我以可运行JAR文件的形式打开程序时,它显示JAR文件已打开,但是,没有显示显示,我根本无法单击该文件

我看到一个论坛帖子,其中告诉用户键入
java-jar.jar
,他们将能够从命令发出的输出中找出为什么他们的程序无法打开。实际上,我尝试了这个方法,想看看它是否也适用于我,但我遇到了一个错误
无法访问jarfile.jar
。我在Windows上运行这个程序,所以我很快将整个文件夹发送到我的Mac笔记本电脑并启动Eclipse,同样的事情也发生了。我能够在Eclipse中运行程序,没有任何问题,但在Eclipse之外,我从未得到过显示

我正在创建的程序是为AP计算机科学专业的学生准备的,当我在即将到来的学年担任他们的助教时,我真的需要它来工作。我能看到的唯一问题是,当我从文本文件中读取信息时,JAR文件无法启动,但即使这样也不应该成为问题。任何帮助都将不胜感激。如果你需要任何代码,我可以马上发布。先谢谢你

编辑:顺便说一句,我之所以认为这可能是我从文本文件中读取信息的方式,是因为在之前读取文件时,我会将其放置在与可运行JAR文件相同的位置。但是,这看起来非常难看,所以我决定尝试将文本文件合并到resources文件夹中,该文件夹是Java源文件夹的一部分。要从文本文件读入,我使用以下代码:

 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文件。有趣的是,两次文件都无法运行时,我收到错误消息
无法访问jarfile.jar
,但当我尝试打开与我遇到问题的文件位于同一目录中的另一个jar文件时,它打开得很好。我想确保这不是我遇到的全系统问题,也不是。出于某种原因,这是唯一一个不会打开的Jar文件


编辑#3:好的,所以我删除了我必须获得用户高分的代码(
getHighScore
)和编写用户高分的代码(
setHighScore
)我总是删除我存储在我的资源文件夹中的
Highscore.txt
文件,然后运行该程序作为最后一次尝试,试图找出该程序没有运行的原因,结果它运行了。所以问题是我如何100%地读/写文本文件。感谢大家花时间和精力帮助我解决问题,这意义重大。

您是如何创建这个罐子的?你是怎么运作的?你有什么错误?运行jar的语法是
java-jar.jar
,但该jar必须是可运行类型才能运行。您是否在jar所在目录中的java-jar命令中运行了该命令?@Jaywalker我通过使用Eclipse将程序导出为可运行jar文件来创建jar。在这两个实例中,我都从我的桌面运行了Jar文件,并且在编译程序时没有收到任何错误。我尝试使用java-jar.jar,但收到了以下错误消息“无法访问javafile.jar”。请确保除了jar和任何外部依赖项之外,您还有文件Highscore.txt的Resources文件夹。如果存在依赖项,您可以选择将包含依赖项的jar生成到子文件夹中。请参阅:@AmanJ是的,我也指定了Jar文件的位置,但仍然出现了相同的“无法访问javafile”错误。我以java-jar“C:\Users\Shane\Desktop\.jar”的形式运行该命令