Android Can';不要在ubuntu 10.10上使用draw9patch

Android Can';不要在ubuntu 10.10上使用draw9patch,android,Android,我正在尝试从android sdk(版本10)运行draw9patch工具,它给我一个异常,错误跟踪如下: sh ./draw9patch Exception in thread "AWT-EventQueue-0" java.awt.HeadlessException at java.awt.GraphicsEnvironment.checkHeadless(GraphicsEnvironment.java:173) at java.awt.Window.<init&g

我正在尝试从android sdk(版本10)运行draw9patch工具,它给我一个异常,错误跟踪如下:

sh ./draw9patch 
Exception in thread "AWT-EventQueue-0" java.awt.HeadlessException
    at java.awt.GraphicsEnvironment.checkHeadless(GraphicsEnvironment.java:173)
    at java.awt.Window.<init>(Window.java:437)
    at java.awt.Frame.<init>(Frame.java:419)
    at javax.swing.JFrame.<init>(JFrame.java:218)
    at com.android.draw9patch.ui.MainFrame.<init>(MainFrame.java:44)
    at com.android.draw9patch.Application$1.run(Application.java:48)
    at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:226)
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:647)
    at java.awt.EventQueue.access$000(EventQueue.java:96)
    at java.awt.EventQueue$1.run(EventQueue.java:608)
    at java.awt.EventQueue$1.run(EventQueue.java:606)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:105)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:617)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:275)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:200)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:190)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:185)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:177)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:138)
sh./draw9patch
线程“AWT-EventQueue-0”java.AWT.HeadlessException中出现异常
位于java.awt.GraphicsEnvironment.checkHeadless(GraphicsEnvironment.java:173)
在java.awt.Window.(Window.java:437)
在java.awt.Frame.(Frame.java:419)
在javax.swing.JFrame。(JFrame.java:218)
位于com.android.draw9patch.ui.MainFrame(MainFrame.java:44)
位于com.android.draw9patch.Application$1.run(Application.java:48)
在java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:226)中
位于java.awt.EventQueue.dispatchEventImpl(EventQueue.java:647)
在java.awt.EventQueue.access$000(EventQueue.java:96)
在java.awt.EventQueue$1.run(EventQueue.java:608)
在java.awt.EventQueue$1.run处(EventQueue.java:606)
位于java.security.AccessController.doPrivileged(本机方法)
位于java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:105)
位于java.awt.EventQueue.dispatchEvent(EventQueue.java:617)
位于java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:275)
在java.awt.EventDispatchThread.PumpeEventsforFilter(EventDispatchThread.java:200)
位于java.awt.EventDispatchThread.PumpeEventsforHierarchy(EventDispatchThread.java:190)
位于java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:185)
位于java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:177)
位于java.awt.EventDispatchThread.run(EventDispatchThread.java:138)

这意味着您的计算机正在运行no X或类似程序,或者无法连接到X服务器(例如,因为您是通过ssh远程登录的,没有X转发)

如果您正在运行X,则可能意味着某些库路径混乱,java可执行文件无法找到某些libX*库。

好,问题已解决。
我删除了OpenJDK,安装了OracleJDK,现在一切正常。

hmm。我在通常的gnome环境下运行ubuntu,X还可以。其他java应用程序工作正常,所以我猜awt有问题。是吗?我安装了java版本“1.6.0_06”java(TM)SE运行时环境(build 1.6.0_06-b02)来解决这个问题。谢谢你,我根据你的回答解决了这个问题。谢谢但几天后,我发现蚂蚁被移走了。当我尝试安装Ant时,它抱怨它依赖于OpenJdk。最后,我安装了Ant,但openJdk也随之安装。现在我仍然不能使用draw9patch。。。有人有办法让ant和draw9patch在Ubuntu中都开心吗?嗯,很有趣。。我现在在Ubuntu11.04下,Oracle的jre和ant配合得很好。。