java.lang.NoClassDefFoundError帮忙看看,怎么解决?

cnesky 2004-09-21 09:59:26
提示出错原因:
java.lang.NoClassDefFoundError
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:140)
at java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvironment.java:62)
at java.awt.image.BufferedImage.createGraphics(BufferedImage.java:1041)
at lib.graphic.ThumbnailGenerator.generate(Unknown Source)
at lib.graphic.ThumbnailGenerator.generatePng(Unknown Source)
at _test__jsp._jspService(/tucool/test.jsp:7)

我这里有2台LINUX服务器,一台上可以正确运行,另一台就报这个错,
初步定义是这台服务器少了一个图形方面的东东,还有没有人和我遇到过同样的问题,
有什么好的解决方法?希望大家帮忙!
...全文
238 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
GFox 2004-09-21
  • 打赏
  • 举报
回复
楼上的,我说的“错”的意思是指不是修改/etc/profile文件
:D
GFox 2004-09-21
  • 打赏
  • 举报
回复
错!!
应该改你启动JVM的文件!

比如说weblogic的话,应该改startWebLogic.sh

里面有一句(最后一句)
java -DXXXXX XXXX
你就在这里加入-Djava.awt.headless=true

变成如下的样子
java -DXXXXX -Djava.awt.headless=true ..... YouClass
takecare 2004-09-21
  • 打赏
  • 举报
回复
GFox(小狐) 的意思是在你运行的时候指明java.awt.headless。
cnesky 2004-09-21
  • 打赏
  • 举报
回复
linux下
有个/etc/profile
在这里我看到有这个,
JAVA_HOME=/usr/java/j2sdk1.4.2_04

export JAVA_HOME

CLASSPATH=/usr/java/j2sdk1.4.2_04/lib:/usr/java/j2sdk1.4.2_04/jre/lib

export CLASSPATH

PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin

export PATH

LANG=zh_CN.GB2312

export LANG

我不敢保证是不是加在这里面啊
GFox 2004-09-21
  • 打赏
  • 举报
回复
这个........你总会有个启动文件的吧??

java -Djava.awt.headless=true ..... YouClass

你是怎么启动JVM的???
cnesky 2004-09-21
  • 打赏
  • 举报
回复
linux下怎么加?是修改配置文件吗?
GFox 2004-09-21
  • 打赏
  • 举报
回复
在JVM启动的时候加入参数
-Djava.awt.headless=true
就可以了
scottwhb 2004-09-21
  • 打赏
  • 举报
回复
at java.lang.Class.forName0(Native Method)

是不是没有相应的native dll
喝酒吃肉 2004-09-21
  • 打赏
  • 举报
回复
我怀疑是启动的问题,应当在图形环境启动,不能在远端TELNET启动
cnesky 2004-09-21
  • 打赏
  • 举报
回复
public static void generatePng(InputStream source, OutputStream target, int targetW, int targetH) throws IOException {
BufferedImage img = ImageIO.read(source);
BufferedImage targetImage = generate(img, targetW, targetH);
PngEncoder encoder = new PngEncoder(targetImage, false);
encoder.setCompressionLevel(9);
target.write(encoder.pngEncode());
//new lib.graphic.png.PngEncoder()
}

这个代码的功能是把一个各种图片转换成任意尺寸的png图片

62,616

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧