1. 之前在Windows下安装的Myeclipse,写了一个java程序,用到了swing界面
2. 然后我在ubuntu上安装了jdk和eclipse juno
3. 运行我的程序,报错:
Exception in thread "main" java.awt.HeadlessException
at java.awt.GraphicsEnvironment.checkHeadless(GraphicsEnvironment.java:173)
at java.awt.Window.<init>(Window.java:476)
at java.awt.Frame.<init>(Frame.java:419)
at java.awt.Frame.<init>(Frame.java:384)
at javax.swing.JFrame.<init>(JFrame.java:174)
4. java肯定是安装好了的,因为我运行其他的java程序(没有界面的)都可以执行求解决方法?

解决方案 »

  1.   

    怎么安装的jdk?
    从oracle下载jdk,非rpm的分发包,是一个自解压的文件。
    chmod u+x jdk-xxxxxxxxxxx.bin
    ./jdk-xxxxxxxxxxx.bin
    export JAVA_HOME=<where_jdk>
    export PATH=$JAVA_HOME/jre/bin:$JAVA_HOME/bin:$PATH
      

  2.   

    http://zhongainiyiren5.blog.163.com/blog/static/171555808201262595518646/
    网上看到的,试试能不能解决你的问题
      

  3.   

    检查一下导入情况:使用:echo $JAVA_HOME
      

  4.   

    安装说的方法,重新安装了一下。用echo $JAVA_HOME检查了下
    提示是:Exception in thread "main" java.awt.AWTError: Assistive Technology not found: org.GNOME.Accessibility.JavaBridge
    at java.awt.Toolkit.loadAssistiveTechnologies(Toolkit.java:773)
    at java.awt.Toolkit.getDefaultToolkit(Toolkit.java:872)
    at sun.swing.SwingUtilities2$AATextInfo.getAATextInfo(SwingUtilities2.java:122)
    at javax.swing.plaf.metal.MetalLookAndFeel.initComponentDefaults(MetalLookAndFeel.java:1554)
    at javax.swing.plaf.basic.BasicLookAndFeel.getDefaults(BasicLookAndFeel.java:130)
    at javax.swing.plaf.metal.MetalLookAndFeel.getDefaults(MetalLookAndFeel.java:1589)
    at javax.swing.UIManager.setLookAndFeel(UIManager.java:514)
    at javax.swing.UIManager.setLookAndFeel(UIManager.java:554)
    at javax.swing.UIManager.initializeDefaultLAF(UIManager.java:1317)
    at javax.swing.UIManager.initialize(UIManager.java:1406)
    at javax.swing.UIManager.maybeInitialize(UIManager.java:1394)
    at javax.swing.UIManager.getDefaults(UIManager.java:633)
    at javax.swing.UIManager.put(UIManager.java:962)
    at cn.mvb.mainUI.main(mainUI.java:27)