线程“AWT-EventQueue-0”中的异常java.lang.NoClassDefFoundError:com / sun / image / codec / jpeg / JPEGCodec

时间:2013-02-01 10:22:22

标签: java noclassdeffounderror

所以我正在研究一个着名的 Cooja Simulator 的java制作的插件..当我点击一个按钮时,我得到你在标题中看到的异常..
我已经阅读了许多与同一问题相关的帖子,我已经将这些发布类放在了类路径环境var中,这样(我正在研究Ubuntu):

“com / sun / image / codec / jpeg / JPEGCodec”中包含的类位于:

“/ home / user / contiki-2.6 / jar_files / lib”,以便完整路径为“/ home / user / contiki-2.6 / jar_files / lib / com /太阳/图像/编解码器/ JPEG / JPEGCodec“即可。

我编辑了bashrc文件,并插入了以下行:

导出CLASSPATH =。:/ path1:/ path2:/ path3:/home/user/contiki-2.6/jar_files/lib

如果后者是我的有问题的类所在的路径..在源代码中,类以这种方式导入:

import com.sun.image.codec.jpeg.JPEGImageEncoder;  
import com.sun.image.codec.jpeg.JPEGCodec;  
import com.sun.image.codec.jpeg.JPEGEncodeParam;

我让Cooja Simulator开始使用命令:
ant run

我还尝试通过发出:

来强制执行所需的jar /类

ant -lib /home/user/contiki-2.6/jar_files/lib/com/sun/image/codec/jpeg run_bigmem

但我得到了同样的错误..有谁能帮我解决这个问题?非常感谢..

1 个答案:

答案 0 :(得分:1)

Cooja有自己的类加载器。要添加其他jar,请在插件中添加lib - 文件夹,然后将jar文件复制到该文件夹​​中。然后添加

se.sics.cooja.GUI.JARFILES = + file1.jar file2.jar

cooja.config。 以https://github.com/contiki-os/contiki/tree/master/tools/cooja/apps/mspsim为例 - 这里所需的罐子由Ant复制。