【问题标题】:executing jar file执行jar文件
【发布时间】:2012-01-31 22:10:47
【问题描述】:

我正在尝试将我的类“lzw.java”部署为 jar 文件,

我做了一个manifest.txt,编译得到所有的.class文件,把manifest文件和创建的.class文件放在一起,输入命令

jar -cvmf manifest.txt lzw.jar *.class

创建了一个.jar,当我双击它时,它给我“Java Exception error has occurred”,

尝试通过 cmd 执行它给了我“java.lang.NoClassDefFoundError”

注意:清单文件只包含一个“Main-Class: LZW”,后跟换行符

【问题讨论】:

    标签: jar noclassdeffounderror


    【解决方案1】:

    由于您使用 lzw.java, classLZW 互换,我怀疑这可能是拼写问题。

    lzw.java 是源文件,而不是类。在这种情况下,该类的名称应为 lzw

    类文件应该是 lzw.class - 如果不是,您的类的名称将类似于没有点类的文件名。当然,您在清单文件中选择正确的类名。

    如果这不是问题的根源,请发布整个错误消息,而不仅仅是部分。

    顺便说一句:我怀疑你没有为你的班级使用包名?你知道约定吗,对于类名的用户 Uperrcase,在你的情况下这将是 Lzw - 如果它是一个成熟的首字母缩写词,可能是 LZW。

    【讨论】:

      【解决方案2】:

      此异常意味着 JRE 无法找到您尝试访问的主要 Java 类。确保在运行命令时提供正确的类路径。

      【讨论】:

        猜你喜欢
        • 2020-12-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-12-31
        • 2015-07-25
        • 2017-12-21
        • 2012-02-18
        • 2011-01-28
        相关资源
        最近更新 更多