日期:2014-05-17  浏览次数:20762 次

关于JAVA 在main方法里可以运行到WEB环境下就不可以的问题。
不知道大家有没有用过 ImageIOHelper这个类。里面有段代码 Iterator<ImageWriter> writers = ImageIO.getImageWritersByFormatName("tiff"); 这段代码在MAIN方法里返回的了数据。在WEB里面就返回NULL
ImageIO 是rt.jar下的就是jdk自带的。我WEB环境用的都是JDK。最初想是JAR用ECLIPSE的原因。可是都换掉了。仍然不行。
还有一个问题是在别人的电脑上可以在WEB上运行。什么我的返不回tiff的ImageWriter那。是本地没有TIFF支持还是怎么回事。大家帮我解答一下好吗。。。。。。基本和别人用的JAR包和环境都是一下的。别人的电脑可以我的却不可以。在网上老外也有遇到这个原因的。但是帖子上没看有解决的。


  Iterator<ImageReader> readers = ImageIO.getImageReadersByFormatName(imageFormat);  
  ImageReader reader = readers.next();  
   
  ImageInputStream iis = ImageIO.createImageInputStream(imageFile);  
  reader.setInput(iis);  
  //Read the stream metadata  
  IIOMetadata streamMetadata = reader.getStreamMetadata();  
   
  //Set up the writeParam  
  TIFFImageWriteParam tiffWriteParam = new TIFFImageWriteParam(Locale.CHINESE);  
  tiffWriteParam.setCompressionMode(ImageWriteParam.MODE_DISABLED);  
   
  //Get tif writer and set output to file  
  Iterator<ImageWriter> writers = ImageIO.getImageWritersByFormatName("tiff");

------解决方案--------------------
没用过!