2011-03-16 55 views
0

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

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

回答

0

你是如何试图运行你的项目?通过诸如Eclipse或命令行的IDE?如果你通过命令行完成并需要rt.jar进行编译,那么你的安装就是祝酒!

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

enter image description here

+0

是的,我是通过Eclipse来完成它的,因为rt.jar包含我需要的项目的swing和awt,导入它可以摆脱我项目中的错误,但是会给我一个dalvik错误。我有所有其他需要的罐子。那么我如何去添加Java系统库到构建路径? – Ronil 2011-03-16 13:24:35

+0

谢谢,达尔维克错误消失了添加库。有一个完全不同的问题,因为应用程序不工作,因为我希望:D – Ronil 2011-03-16 13:34:50

+0

请参阅我的编辑 – adarshr 2011-03-16 13:37:11

5

的Dalvik不运行未修改的Java类。 Dalvik不是Java!即使这样做,Swing(或者更确切地说,底层的AWT)也有需要JVM支持的本地组件。

即使这不是问题,rt.jar中的类是组成Java平台实现的类。你不能只把一个JVM的rt.jar换成另一个。它们与JVM实现紧密结合。

+0

我没有交换任何东西,我只需要在我的项目中使用rt.jar中的swing组件来摆脱“JOptionPane无法解析并导入javax.swing无法解析”等错误如果我导入rt.jar,但它会给出我无法解决的dalvik错误。我是否需要在构建路径中包含任何其他内容,如果我这样做,我该如何去做/ – Ronil 2011-03-16 13:28:02

+2

也许我不清楚:**你不能在Dalvik上使用Swing **(特别是如果这是在Android上)。 – 2011-03-16 13:29:06