【发布时间】:2014-08-05 18:54:04
【问题描述】:
在使用ImageIO 时,我得到了这个java.util.ServiceConfigurationError:
javax.imageio.spi.ImageInputStreamSpi: Provider com.sun.media.imageioimpl.stream.ChannelImageInputStreamSpi could not be instantiated caused by: java.lang.IllegalArgumentException: vendorName == null!.
我尝试this 来解决我的问题,但没有帮助。我在jai_imageio.jar 中的MANIFEST.MF 包含所有必需的信息:
Manifest-Version: 1.0
Ant-Version: Apache Ant 1.6.2
Created-By: 1.4.2_12-b03 (Sun Microsystems Inc.)
Specification-Title: Java Advanced Imaging Image I/O ToolsSun Microsystems, Inc.
Implementation-Title: com.sun.media.imageio
Implementation-Version: 1.1
Specification-Version: 1.1
Implementation-Vendor: Sun Microsystems, Inc.
Extension-Name: com.sun.media.imageio
Sealed: true
重要 - 只有当我在没有 Eclipse 的情况下将程序作为导出的可运行 jar 文件运行时才会发生此错误。当我使用 Eclipse 运行时,一切正常。
【问题讨论】:
-
如何构建可运行的 JAR?您是构建一个包含 所有 类和依赖项(如 JAI 等)的 JAR,还是只构建您自己的代码?
标签: java eclipse javax.imageio jai