+ -
当前位置:首页 → 问答吧 → 求助: java.lang.NoClassDefFoundError 报错。

求助: java.lang.NoClassDefFoundError 报错。

时间:2010-07-23

来源:互联网

本帖最后由 rdcwayx 于 2010-07-23 14:26 编辑

原帖发在shell板块,在24楼:http://bbs2.chinaunix.net/viewth ... ;extra=#pid12580169

因为这个是java 问题, 所以来这里提问,请大家帮个忙。

编译下面这个java 程序,可以用于输出一个图像文件WhiteSpot.jpg 的 RGB 值。 但是我在运行中碰到如下问题, 请问该如何解决。
  1. bash-3.00$ ls
  2. WhiteSpot.jpg
  3. JavaWalkBufferedImageTest1.java

  4. bash-3.00$ javac JavaWalkBufferedImageTest1.java

  5. bash-3.00$ java JavaWalkBufferedImageTest1
  6. Exception in thread "main" java.lang.NoClassDefFoundError: JavaWalkBufferedImageTest1 (wrong name: com/devdaily/imagetests/JavaWalkBufferedImageTest1)
  7.         at java.lang.ClassLoader.defineClass0(Native Method)
  8.         at java.lang.ClassLoader.defineClass(ClassLoader.java:539)
  9.         at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123)
  10.         at java.net.URLClassLoader.defineClass(URLClassLoader.java:251)
  11.         at java.net.URLClassLoader.access$100(URLClassLoader.java:55)
  12.         at java.net.URLClassLoader$1.run(URLClassLoader.java:194)
  13.         at java.security.AccessController.doPrivileged(Native Method)
  14.         at java.net.URLClassLoader.findClass(URLClassLoader.java:187)
  15.         at java.lang.ClassLoader.loadClass(ClassLoader.java:289)
  16.         at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:274)
  17.         at java.lang.ClassLoader.loadClass(ClassLoader.java:235)
  18.         at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302)
  19. bash-3.00$
复制代码
源程序代码:
  1. package com.devdaily.imagetests;

  2. import java.awt.Component;
  3. import java.awt.image.BufferedImage;
  4. import java.io.IOException;
  5. import javax.imageio.ImageIO;

  6. public class JavaWalkBufferedImageTest1 extends Component {

  7.   public static void main(String[] foo) {
  8.     new JavaWalkBufferedImageTest1();
  9.   }

  10.   public void printPixelARGB(int pixel) {
  11.     int alpha = (pixel >> 24) & 0xff;
  12.     int red = (pixel >> 16) & 0xff;
  13.     int green = (pixel >> 8) & 0xff;
  14.     int blue = (pixel) & 0xff;
  15.     System.out.println("argb: " + alpha + ", " + red + ", " + green + ", " + blue);
  16.   }

  17.   private void marchThroughImage(BufferedImage image) {
  18.     int w = image.getWidth();
  19.     int h = image.getHeight();
  20.     System.out.println("width, height: " + w + ", " + h);

  21.     for (int i = 0; i < h; i++) {
  22.       for (int j = 0; j < w; j++) {
  23.         System.out.println("x,y: " + j + ", " + i);
  24.         int pixel = image.getRGB(j, i);
  25.         printPixelARGB(pixel);
  26.         System.out.println("");
  27.       }
  28.     }
  29.   }
复制代码

作者: rdcwayx   发布时间: 2010-07-23

NoClassDefFoundError  看到这个错误
就是没找到类。 检查类路径 是不是缺包 了

作者: tong0245   发布时间: 2010-07-23

包就是这个: package com.devdaily.imagetests; ?

wrong name: com/devdaily/imagetests/JavaWalkBufferedImageTest1

如何产生这个路径? 要自己做的吗?

作者: rdcwayx   发布时间: 2010-07-23



QUOTE:
包就是这个: package com.devdaily.imagetests; ?

wrong name: com/devdaily/imagetests/JavaWalkBuff ...
rdcwayx 发表于 2010-07-23 14:39




    你在哪弄的程序呀,com/devdaily/imagetests/JavaWalkBuff ...  搜一下这个类吧

作者: surpass_li   发布时间: 2010-07-23