【问题标题】:Error: Unable to access jarfile Click-The-Block.jar错误:无法访问 jarfile Click-The-Block.jar
【发布时间】:2012-09-11 00:43:45
【问题描述】:

我制作了一个简单的游戏,我想将它转换成一个可运行的 jar,这样我就可以向其他人展示并在没有 Eclipse 的情况下启动它。

在 Eclipse I 中:

  1. 右键单击项目
  2. 导出
  3. Java > 可执行 Jar 文件
  4. 启动配置:CTB (1) - 单击块

它制作了一个带有 MANIFEST.MF 的罐子,其中包含:

Manifest-Version: 1.0  
Class-Path: .  
Main-Class: uk.co.robertmerriman.ctb.main.CTB  

这一切都在 Click-The-Block.jar 中提取到我的桌面

当我双击时,什么也没有发生。
当我在 CMD 中输入“java -jar Click-The-Block.jar”时,出现以下错误:

Error: Unable to access jarfile Click-The-Block.jar.

【问题讨论】:

    标签: java eclipse jar executable-jar


    【解决方案1】:

    看起来像是操作系统问题。如果您运行的是 windows 07 或 vista,请尝试在管理员模式下运行相同的版本。 还要确保在运行命令时

    java -jar Click-The-Block.jar

    您是从 jar 所在的目录运行它。

    【讨论】:

    • 不,这不起作用...我在正确的目录中,以管理员身份运行,手动导航到目录;什么都没有。
    • 我应该尝试重新安装java吗?我的 CLASSPATH 应该有值吗?
    • 您可以在删除 Class-Path: 后尝试一下吗?来自 MANIFEST.MF 的条目
    • 尝试为 java.exex 和您的 jar 文件提供绝对路径
    【解决方案2】:

    如果您的 java.exe 位于 c:\java\bin\java.exe 并且您的 Click-The-Block.jar 位于 c:\dev\ 然后试试下面的命令

    > c:\java\bin\java -jar c:\dev\Click-The-Block.jar

    也可以尝试重命名你的 jar 文件,不带 cps 字母,我知道这不会有任何效果,但尝试没有坏处。

    如果您仍然无法执行 jar,请尝试从网上下载可执行 jar 文件,看看您是否能够使用标准 java 命令运行它。如果您仍然遇到相同的错误,这意味着问题不在于您的 jar,而与系统中 java 的配置方式有关。在这种情况下,您可以继续重新安装新的 jdk,然后重试。

    希望对你有帮助...

    【讨论】:

    • 没什么。已经完成了所有这些,其他 jar 似乎可以工作,而新的 JDK 则不行。我应该尝试使用 Eclipse Indigo 而不是 Juno 导出它吗?
    • 如果它与其他罐子一起工作,问题出在你的罐子里。尝试从一个简单的程序开始,它只包含一个类和一个 mian 方法,然后尝试导出它,看看它是否有效。如果它有效,只需将所有单击的块类复制到新项目中并执行相同操作。然后更改主文件并再次导出...
    【解决方案3】:

    将你的jar文件名设为本地不带空格,然后在cmd中写入如下:

    java -jar YourjarFileNameWithoutSpaces.jar
    

    【讨论】:

      【解决方案4】:

      我的 maven-shade-plugin "DCD-Desktop-1.0.jar" 生成的可执行 jar 遇到了同样的问题,我删除了破折号并将其重命名为 "dcd.jar" 并且运行良好。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-01-22
        • 2017-04-13
        • 2019-11-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-06-03
        • 2012-08-10
        相关资源
        最近更新 更多