0

所以我正在开发一个众所周知的Cooja Simulator的 java 插件。当我点击一个按钮时,我得到了你在标题中看到的异常。
我已经阅读了许多与同一问题相关的帖子,并且我以这种方式将发布类放在类路径环境变量中(我正在使用 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 使用以下命令启动:
ant run

我还尝试通过发出以下命令来强制执行所需的 jar/类:

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

但我遇到了同样的错误。有谁能帮我解决这个问题吗?多谢..

4

1 回答 1

1

Cooja 有自己的类加载器。要添加其他 jar lib,请在插件中添加一个 -folder 并将 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 复制。

于 2013-08-20T10:25:28.920 回答