因此,我正在研究著名的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/sun/image/codec/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使用以下命令启动:
蚂蚁跑
我还尝试通过发出以下命令来强制所需的jar /类:
ant -lib /home/user/contiki-2.6/jar_files/lib/com/sun/image/codec/jpeg run_bigmem
但是我遇到了同样的错误。有人可以帮助我解决此问题吗?非常感谢..
最佳答案
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为例-在这里,所需的jar由Ant复制。