【问题标题】:Importing rt.jar is giving me dalvik error导入 rt.jar 给了我 dalvik 错误
【发布时间】:2011-03-16 09:45:01
【问题描述】:

我在我的项目中使用 import javax.swing.JOptionPane,我需要 rt.jar,因为 rt.jar 包含 javax.swing。但是 rt.jar 是一个运行时 jar,我无法添加它,因为添加它会在我编译项目时给我一个 dalvik 错误。

那么有没有其他方法可以解决这个问题或从任何其他 jar 中获取 javax.swing

【问题讨论】:

    标签: java swing jar dalvik


    【解决方案1】:

    Dalvik 不运行未经修改的 Java 类。 Dalvik 不是 Java!

    即便如此,Swing(或更准确地说,底层 AWT)也有需要 JVM 支持的本机组件。

    即使这不是问题,rt.jar 中的类也是构成 Java 平台实现的类。您不能将一个 JVM 的 rt.jar 换成另一个 JVM。它们与 JVM 实现紧密耦合。

    【讨论】:

    • 我没有换掉任何东西,我只需要在我的项目中使用 rt.jar 中的 swing 组件来摆脱诸如“无法解析 JOptionPane 并且无法解析导入 javax.swing”之类的错误如果我导入 rt.jar 它会摆脱它,但它会给出一个我无法解决的 dalvik 错误。 O 我是否需要在构建路径中包含其他任何内容,如果需要,我该怎么做/
    • 也许我不清楚:你不能在 Dalvik 上使用 Swing(尤其是在 Android 上)。
    【解决方案2】:

    您打算如何运行您的项目?通过 IDE(例如 Eclipse 或命令行)?如果您是通过命令行进行操作并且需要 rt.jar 进行编译,那么您的安装就是 toast!

    如果您使用的是 Eclipse,则需要将 Java 系统库添加到项目的构建路径中。

    【讨论】:

    • 是的,我是通过 Eclipse 完成的,因为 rt.jar 由我的项目所需的 swing 和 awt 组成,导入它可以消除我项目中的错误,但会给我一个 dalvik 错误。我有所有其他需要的罐子。那么如何将 Java 系统库添加到构建路径中呢?
    • 谢谢,添加库后 dalvik 错误消失了。有一个完全不同的问题,因为应用程序没有像我希望的那样工作:D
    • @Ronil,当我添加 JRE 系统库 [jdk1.6.0_05) 时,我的 apk 构建。但是,apk 使用 Android Emulator 引发运行时异常,运行时异常显示 javax.ImageIO.ImageIO.read() 方法未找到。请告诉我如何修复 avax.ImageIO.ImageIO.read() 方法而不是 foound 错误。谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-11-28
    • 2022-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-26
    • 1970-01-01
    相关资源
    最近更新 更多