终于又解决了一个问题--JAI安装!

现在终于解决接JAI、geotools安装的问题,编译程序时也没有出现找不到制定包的事情了。。。哈哈。
这个一定得写下来,也算是给自己留个底,免得下次又忘了。
一般来说,在网上,都会叫我们安装最新的jar包。上次,咱就听信了这个“谣言”,安装了JAI1.1.3和geotools2.7.结果,问题来了。在编译以前的程序的时候,始终说找不到PlanarImage这个class。。。但是看了一下,在jai_code里边明明就有啊,为什么不能识别?
想了半天,可能是自己安装的是JAI最新版本,也可能是自己没有安装正确,问了身边的好几个高手都没有解决这个问题。。。没办法,只能靠自己了!
昨天,下载了JAI1.1.2_01,这个稍显老的版本,而且,也没有按照别人说的那样,把什么jai-1_1_2_01-lib-windows-i586,jai-1_1_2_01-lib-windows-i586-jre,jai-1_1_2_01-lib-windows-i586-jdk都装上,就只装了jai-1_1_2_01-lib-windows-i586这个。然后,去geotools官网下了一个2.5.8的版本。第三部,将jai-1_1_2_01-lib-windows-i586这个包安装好后,将里边的三个jar包:jai_codec,jai_core,mlibwrapper_jai拷贝到geotools-2.5.8-bin里边,顺便删除里边自带的jai_codec1.3。在eclipse里边再也不提示什么无法关联PlanarImage.class了。。。爽!
这里也说明一下为什么要用2.5.8这个版本。因为,我的这个项目里边,要去解析GeoTiff这种格式的图像,必须用到geotools里边的--org.geotools.gce.geotiff.GeoTiffReader来得到一个reader后才能正确读取图像。但是,在2.7版本里边这个reader的构造方法要比2.5.8的多处两个参数:formate和hints(老版本的只需要一个input object),。说实在的,本来咱就是被导师赶鸭子上架,硬着头皮搞的这个项目(说着好听,什么863项目),什么geotiff、gis、空间参照、georaster等等都是自己慢慢一点一滴学的,对于这两个jar、包更是摸不着头脑。。。所以,能简单点就简单点,能用就行!
还有一个,网上所说的JAI安装。。。说实在的,1.1版本可以这么搞,把三个包都装上,我也试过--可行。但其实,只用装个jai-1_1_2_01-lib-windows-i586就行了,然后按照我的方法应该是可以的。
最后,还是啰嗦一句,要是装了jai-1_1_2_01-lib-windows-i586-jdk的话可能会暗自编译的时候有冲突!

ps:这两个包不是很好下,大家要是觉得有用的话,可以站内发信,我发给你!

你可能感兴趣的:(eclipse,jdk,windows)