【发布时间】:2011-03-16 09:45:01
【问题描述】:
我在我的项目中使用 import javax.swing.JOptionPane,我需要 rt.jar,因为 rt.jar 包含 javax.swing。但是 rt.jar 是一个运行时 jar,我无法添加它,因为添加它会在我编译项目时给我一个 dalvik 错误。
那么有没有其他方法可以解决这个问题或从任何其他 jar 中获取 javax.swing?
【问题讨论】:
我在我的项目中使用 import javax.swing.JOptionPane,我需要 rt.jar,因为 rt.jar 包含 javax.swing。但是 rt.jar 是一个运行时 jar,我无法添加它,因为添加它会在我编译项目时给我一个 dalvik 错误。
那么有没有其他方法可以解决这个问题或从任何其他 jar 中获取 javax.swing?
【问题讨论】:
Dalvik 不运行未经修改的 Java 类。 Dalvik 不是 Java!
即便如此,Swing(或更准确地说,底层 AWT)也有需要 JVM 支持的本机组件。
即使这不是问题,rt.jar 中的类也是构成 Java 平台实现的类。您不能将一个 JVM 的 rt.jar 换成另一个 JVM。它们与 JVM 实现紧密耦合。
【讨论】:
您打算如何运行您的项目?通过 IDE(例如 Eclipse 或命令行)?如果您是通过命令行进行操作并且需要 rt.jar 进行编译,那么您的安装就是 toast!
如果您使用的是 Eclipse,则需要将 Java 系统库添加到项目的构建路径中。
【讨论】: