所以我正在研究一个着名的 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
但我得到了同样的错误..有谁能帮我解决这个问题?非常感谢..
答案 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复制。