Applet在linux上报错。java.awt.HeadlessException

linsir 发布于 2011/03/10 10:25
阅读 1K+
收藏 1

Image img = null;
  Toolkit tk = Toolkit.getDefaultToolkit();
  Applet app = null;
  try{
   app = new Applet();
  }catch(HeadlessException e){
   log.error("无头的小应用程序",e);
  }
  MediaTracker mt = new MediaTracker(app);
  try {
   img = tk.getImage(imgPath);
   mt.addImage(img, 0);
   mt.waitForID(0);
  } catch (Exception e) {
   log.error(e);
   return null;
  }

这是我的代码。在window上可以,在linux上报java.awt.HeadlessException。什么原因,该怎么弄啊。

加载中
0
红薯
红薯

执行应用的时候增加参数:-Djava.awt.headless=true

或者在程序最开始执行的时候设置系统属性:System.setProperty("java.awt.headless", "true");

0
linsir
linsir

引用来自#2楼“红薯”的帖子

执行应用的时候增加参数:-Djava.awt.headless=true

或者在程序最开始执行的时候设置系统属性:System.setProperty("java.awt.headless", "true");

 红薯老大,我增加了

System.setProperty("java.awt.headless", "true");
  Toolkit tk = Toolkit.getDefaultToolkit();
  Applet app = null;
  try{
   app = new Applet();
  }catch(HeadlessException e){
   log.error("无头的小应用程序",e);
  }

可还是报错java.awt.HeadlessException
        at java.applet.Applet.<init>(Applet.java:50)

0
红薯
红薯

不晓得了,呵呵

0
linsir
linsir

不用Applet了。改后的代码 

Image img = null;
  //Toolkit tk = Toolkit.getDefaultToolkit();
  //Applet app = new Applet();
 // MediaTracker mt = new MediaTracker(app);
  try {
   //img = tk.getImage(InputDir + InputFileName);
  // mt.addImage(img, 0);
  // mt.waitForID(0);
   
   img = ImageIO.read(new File(InputDir + InputFileName));
  } catch (Exception e) {
   e.printStackTrace();
  }

0
红薯
红薯

怪哉,applet是用在浏览器上的java小程序,你居然用在别处

0
h
haidong

兄弟,你后来是怎么解决的?

返回顶部
顶部