jniwrapper是一个商业的控件,可以跨平台地操作一些本地代码,省却了jni的麻烦。
详见:[url]http://www.teamdev.com/jniwrapper/index.jsf[/url]
spark里就带了这个库,作为一个商业插件。
但是这个插件经常出问题,比如在idle的时候,linux下的tray icon消失之类的。所以打算升级一下。
先下载了新版3.7,把jniwrap-3.7.jar, winpack-3.6.jar 和 jniwrap.dll拿出来,切丝备用。
再把spark下的 src/commercial/jniwrapper.jar解开,把lib下两个jar包替换掉,注意不要动plugin-classes.jar,再重新打包成jar,注意目录结构要跟原来一样,蒸好备用。
再把jniwrap.dll拷贝到 src/resources替换掉原来的,再检查一下jniwrap.lic,应该是jive software购买的runtime协议,有这个就可以运行。摆放整齐备用。
编译打包整个spark,ant jar,当然要事先配置好,这个不费话了。
尝试运行,感觉windows不错,以前会突然死掉,现在似乎不会了。linux还是没有tray,如果有兴趣可以反编译一下这个plugin,应该问题是出在这方面。
详见:[url]http://www.teamdev.com/jniwrapper/index.jsf[/url]
spark里就带了这个库,作为一个商业插件。
但是这个插件经常出问题,比如在idle的时候,linux下的tray icon消失之类的。所以打算升级一下。
先下载了新版3.7,把jniwrap-3.7.jar, winpack-3.6.jar 和 jniwrap.dll拿出来,切丝备用。
再把spark下的 src/commercial/jniwrapper.jar解开,把lib下两个jar包替换掉,注意不要动plugin-classes.jar,再重新打包成jar,注意目录结构要跟原来一样,蒸好备用。
再把jniwrap.dll拷贝到 src/resources替换掉原来的,再检查一下jniwrap.lic,应该是jive software购买的runtime协议,有这个就可以运行。摆放整齐备用。
编译打包整个spark,ant jar,当然要事先配置好,这个不费话了。
尝试运行,感觉windows不错,以前会突然死掉,现在似乎不会了。linux还是没有tray,如果有兴趣可以反编译一下这个plugin,应该问题是出在这方面。