2012-11-12 22 views
2

我正在尝试解决一个作业,其中我应该实现一个管道& Filters-Architecture用于图像处理任务。但是我在Linux下的JAI-Framework有问题(ArchLinux,具体而言)。在linux下使用JAI的filestore保存JPG-Image

我加载图像的fileload:

_image = JAI.create("fileload", file); 

后来我想将图像保存到一个单独的位置:

JAI.create("filestore", _image, _filename, "JPEG"); 

我刚才复制的相关线路,这是我的整个JAI直到现在的特定代码。但是当我执行我的程序时出现以下错误:

Error: One factory fails for the operation "jpeg" 
Occurs in: javax.media.jai.ThreadSafeOperationRegistry 
java.lang.reflect.InvocationTargetException 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:601) 
    at javax.media.jai.FactoryCache.invoke(FactoryCache.java:122) 
    at javax.media.jai.OperationRegistry.invokeFactory(OperationRegistry.java:1674) 
    at javax.media.jai.ThreadSafeOperationRegistry.invokeFactory(ThreadSafeOperationRegistry.java:473) 
    at javax.media.jai.registry.RIFRegistry.create(RIFRegistry.java:332) 
    at com.sun.media.jai.opimage.StreamRIF.create(StreamRIF.java:102) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:601) 
    at javax.media.jai.FactoryCache.invoke(FactoryCache.java:122) 
    at javax.media.jai.OperationRegistry.invokeFactory(OperationRegistry.java:1674) 
    at javax.media.jai.ThreadSafeOperationRegistry.invokeFactory(ThreadSafeOperationRegistry.java:473) 
    at javax.media.jai.registry.RIFRegistry.create(RIFRegistry.java:332) 
    at com.sun.media.jai.opimage.FileLoadRIF.create(FileLoadRIF.java:144) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:601) 
    at javax.media.jai.FactoryCache.invoke(FactoryCache.java:122) 
    at javax.media.jai.OperationRegistry.invokeFactory(OperationRegistry.java:1674) 
    at javax.media.jai.ThreadSafeOperationRegistry.invokeFactory(ThreadSafeOperationRegistry.java:473) 
    at javax.media.jai.registry.RIFRegistry.create(RIFRegistry.java:332) 
    at javax.media.jai.RenderedOp.createInstance(RenderedOp.java:819) 
    at javax.media.jai.RenderedOp.createRendering(RenderedOp.java:867) 
    at javax.media.jai.RenderedOp.getRendering(RenderedOp.java:888) 
    at javax.media.jai.RenderedOp.createInstance(RenderedOp.java:799) 
    at javax.media.jai.RenderedOp.createRendering(RenderedOp.java:867) 
    at javax.media.jai.RenderedOp.getRendering(RenderedOp.java:888) 
    at javax.media.jai.JAI.createNS(JAI.java:1099) 
    at javax.media.jai.JAI.create(JAI.java:973) 
    at javax.media.jai.JAI.create(JAI.java:1621) 
    at at.fhv.students.rotter.systemarchitectures.imageprocessing.ImageSink.storeFile(ImageSink.java:37) 
    at at.fhv.students.rotter.systemarchitectures.imageprocessing.ImageSink.write(ImageSink.java:58) 
    at at.fhv.students.rotter.systemarchitectures.imageprocessing.ImageSink.write(ImageSink.java:16) 
    at at.fhv.students.rotter.systemarchitectures.pipesfilters.Pipe.write(Pipe.java:70) 
    at at.fhv.students.rotter.systemarchitectures.imageprocessing.ImageSource.write(ImageSource.java:77) 
    at at.fhv.students.rotter.systemarchitectures.imageprocessing.ImageSource.run(ImageSource.java:84) 
    at at.fhv.students.rotter.systemarchitectures.imageprocessing.Program.main(Program.java:29) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:601) 
    at com.intellij.rt.execution.application.AppMain.main(AppMain.java:120) 
Caused by: java.lang.NoClassDefFoundError: com/sun/image/codec/jpeg/ImageFormatException 
    at com.sun.media.jai.codecimpl.JPEGImageDecoder.decodeAsRenderedImage(JPEGImageDecoder.java:46) 
    at com.sun.media.jai.opimage.CodecRIFUtil.create(CodecRIFUtil.java:88) 
    at com.sun.media.jai.opimage.JPEGRIF.create(JPEGRIF.java:43) 
    ... 47 more 
Caused by: java.lang.ClassNotFoundException: com.sun.image.codec.jpeg.ImageFormatException 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:366) 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:423) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:356) 
    ... 50 more 
Error: One factory fails for the operation "stream" 
Occurs in: javax.media.jai.ThreadSafeOperationRegistry 
java.lang.reflect.InvocationTargetException 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:601) 
    at javax.media.jai.FactoryCache.invoke(FactoryCache.java:122) 
    at javax.media.jai.OperationRegistry.invokeFactory(OperationRegistry.java:1674) 
    at javax.media.jai.ThreadSafeOperationRegistry.invokeFactory(ThreadSafeOperationRegistry.java:473) 
    at javax.media.jai.registry.RIFRegistry.create(RIFRegistry.java:332) 
    at com.sun.media.jai.opimage.FileLoadRIF.create(FileLoadRIF.java:144) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:601) 
    at javax.media.jai.FactoryCache.invoke(FactoryCache.java:122) 
    at javax.media.jai.OperationRegistry.invokeFactory(OperationRegistry.java:1674) 
    at javax.media.jai.ThreadSafeOperationRegistry.invokeFactory(ThreadSafeOperationRegistry.java:473) 
    at javax.media.jai.registry.RIFRegistry.create(RIFRegistry.java:332) 
    at javax.media.jai.RenderedOp.createInstance(RenderedOp.java:819) 
    at javax.media.jai.RenderedOp.createRendering(RenderedOp.java:867) 
    at javax.media.jai.RenderedOp.getRendering(RenderedOp.java:888) 
    at javax.media.jai.RenderedOp.createInstance(RenderedOp.java:799) 
    at javax.media.jai.RenderedOp.createRendering(RenderedOp.java:867) 
    at javax.media.jai.RenderedOp.getRendering(RenderedOp.java:888) 
    at javax.media.jai.JAI.createNS(JAI.java:1099) 
    at javax.media.jai.JAI.create(JAI.java:973) 
    at javax.media.jai.JAI.create(JAI.java:1621) 
    at at.fhv.students.rotter.systemarchitectures.imageprocessing.ImageSink.storeFile(ImageSink.java:37) 
    at at.fhv.students.rotter.systemarchitectures.imageprocessing.ImageSink.write(ImageSink.java:58) 
    at at.fhv.students.rotter.systemarchitectures.imageprocessing.ImageSink.write(ImageSink.java:16) 
    at at.fhv.students.rotter.systemarchitectures.pipesfilters.Pipe.write(Pipe.java:70) 
    at at.fhv.students.rotter.systemarchitectures.imageprocessing.ImageSource.write(ImageSource.java:77) 
    at at.fhv.students.rotter.systemarchitectures.imageprocessing.ImageSource.run(ImageSource.java:84) 
    at at.fhv.students.rotter.systemarchitectures.imageprocessing.Program.main(Program.java:29) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:601) 
    at com.intellij.rt.execution.application.AppMain.main(AppMain.java:120) 
Caused by: javax.media.jai.util.ImagingException: All factories fail for the operation "jpeg" 
    at javax.media.jai.OperationRegistry.invokeFactory(OperationRegistry.java:1687) 
    at javax.media.jai.ThreadSafeOperationRegistry.invokeFactory(ThreadSafeOperationRegistry.java:473) 
    at javax.media.jai.registry.RIFRegistry.create(RIFRegistry.java:332) 
    at com.sun.media.jai.opimage.StreamRIF.create(StreamRIF.java:102) 
    ... 38 more 
Caused by: java.lang.reflect.InvocationTargetException 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:601) 
    at javax.media.jai.FactoryCache.invoke(FactoryCache.java:122) 
    at javax.media.jai.OperationRegistry.invokeFactory(OperationRegistry.java:1674) 
    ... 41 more 
Caused by: java.lang.NoClassDefFoundError: com/sun/image/codec/jpeg/ImageFormatException 
    at com.sun.media.jai.codecimpl.JPEGImageDecoder.decodeAsRenderedImage(JPEGImageDecoder.java:46) 
    at com.sun.media.jai.opimage.CodecRIFUtil.create(CodecRIFUtil.java:88) 
    at com.sun.media.jai.opimage.JPEGRIF.create(JPEGRIF.java:43) 
    ... 47 more 
Caused by: java.lang.ClassNotFoundException: com.sun.image.codec.jpeg.ImageFormatException 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:366) 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:423) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:356) 
    ... 50 more 
Error: One factory fails for the operation "fileload" 
Occurs in: javax.media.jai.ThreadSafeOperationRegistry 
java.lang.reflect.InvocationTargetException 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:601) 
    at javax.media.jai.FactoryCache.invoke(FactoryCache.java:122) 
    at javax.media.jai.OperationRegistry.invokeFactory(OperationRegistry.java:1674) 
    at javax.media.jai.ThreadSafeOperationRegistry.invokeFactory(ThreadSafeOperationRegistry.java:473) 
    at javax.media.jai.registry.RIFRegistry.create(RIFRegistry.java:332) 
    at javax.media.jai.RenderedOp.createInstance(RenderedOp.java:819) 
    at javax.media.jai.RenderedOp.createRendering(RenderedOp.java:867) 
    at javax.media.jai.RenderedOp.getRendering(RenderedOp.java:888) 
    at javax.media.jai.RenderedOp.createInstance(RenderedOp.java:799) 
    at javax.media.jai.RenderedOp.createRendering(RenderedOp.java:867) 
    at javax.media.jai.RenderedOp.getRendering(RenderedOp.java:888) 
    at javax.media.jai.JAI.createNS(JAI.java:1099) 
    at javax.media.jai.JAI.create(JAI.java:973) 
    at javax.media.jai.JAI.create(JAI.java:1621) 
    at at.fhv.students.rotter.systemarchitectures.imageprocessing.ImageSink.storeFile(ImageSink.java:37) 
    at at.fhv.students.rotter.systemarchitectures.imageprocessing.ImageSink.write(ImageSink.java:58) 
    at at.fhv.students.rotter.systemarchitectures.imageprocessing.ImageSink.write(ImageSink.java:16) 
    at at.fhv.students.rotter.systemarchitectures.pipesfilters.Pipe.write(Pipe.java:70) 
    at at.fhv.students.rotter.systemarchitectures.imageprocessing.ImageSource.write(ImageSource.java:77) 
    at at.fhv.students.rotter.systemarchitectures.imageprocessing.ImageSource.run(ImageSource.java:84) 
    at at.fhv.students.rotter.systemarchitectures.imageprocessing.Program.main(Program.java:29) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:601) 
    at com.intellij.rt.execution.application.AppMain.main(AppMain.java:120) 
Caused by: javax.media.jai.util.ImagingException: All factories fail for the operation "stream" 
    at javax.media.jai.OperationRegistry.invokeFactory(OperationRegistry.java:1687) 
    at javax.media.jai.ThreadSafeOperationRegistry.invokeFactory(ThreadSafeOperationRegistry.java:473) 
    at javax.media.jai.registry.RIFRegistry.create(RIFRegistry.java:332) 
    at com.sun.media.jai.opimage.FileLoadRIF.create(FileLoadRIF.java:144) 
    ... 29 more 
Caused by: java.lang.reflect.InvocationTargetException 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:601) 
    at javax.media.jai.FactoryCache.invoke(FactoryCache.java:122) 
    at javax.media.jai.OperationRegistry.invokeFactory(OperationRegistry.java:1674) 
    ... 32 more 
Caused by: javax.media.jai.util.ImagingException: All factories fail for the operation "jpeg" 
    at javax.media.jai.OperationRegistry.invokeFactory(OperationRegistry.java:1687) 
    at javax.media.jai.ThreadSafeOperationRegistry.invokeFactory(ThreadSafeOperationRegistry.java:473) 
    at javax.media.jai.registry.RIFRegistry.create(RIFRegistry.java:332) 
    at com.sun.media.jai.opimage.StreamRIF.create(StreamRIF.java:102) 
    ... 38 more 
Caused by: java.lang.reflect.InvocationTargetException 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:601) 
    at javax.media.jai.FactoryCache.invoke(FactoryCache.java:122) 
    at javax.media.jai.OperationRegistry.invokeFactory(OperationRegistry.java:1674) 
    ... 41 more 
Caused by: java.lang.NoClassDefFoundError: com/sun/image/codec/jpeg/ImageFormatException 
    at com.sun.media.jai.codecimpl.JPEGImageDecoder.decodeAsRenderedImage(JPEGImageDecoder.java:46) 
    at com.sun.media.jai.opimage.CodecRIFUtil.create(CodecRIFUtil.java:88) 
    at com.sun.media.jai.opimage.JPEGRIF.create(JPEGRIF.java:43) 
    ... 47 more 
Caused by: java.lang.ClassNotFoundException: com.sun.image.codec.jpeg.ImageFormatException 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:366) 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:423) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:356) 
    ... 50 more 
Exception in thread "main" javax.media.jai.util.ImagingException: All factories fail for the operation "fileload" 
    at javax.media.jai.OperationRegistry.invokeFactory(OperationRegistry.java:1687) 
    at javax.media.jai.ThreadSafeOperationRegistry.invokeFactory(ThreadSafeOperationRegistry.java:473) 
    at javax.media.jai.registry.RIFRegistry.create(RIFRegistry.java:332) 
    at javax.media.jai.RenderedOp.createInstance(RenderedOp.java:819) 
    at javax.media.jai.RenderedOp.createRendering(RenderedOp.java:867) 
    at javax.media.jai.RenderedOp.getRendering(RenderedOp.java:888) 
    at javax.media.jai.RenderedOp.createInstance(RenderedOp.java:799) 
    at javax.media.jai.RenderedOp.createRendering(RenderedOp.java:867) 
    at javax.media.jai.RenderedOp.getRendering(RenderedOp.java:888) 
    at javax.media.jai.JAI.createNS(JAI.java:1099) 
    at javax.media.jai.JAI.create(JAI.java:973) 
    at javax.media.jai.JAI.create(JAI.java:1621) 
    at at.fhv.students.rotter.systemarchitectures.imageprocessing.ImageSink.storeFile(ImageSink.java:37) 
    at at.fhv.students.rotter.systemarchitectures.imageprocessing.ImageSink.write(ImageSink.java:58) 
    at at.fhv.students.rotter.systemarchitectures.imageprocessing.ImageSink.write(ImageSink.java:16) 
    at at.fhv.students.rotter.systemarchitectures.pipesfilters.Pipe.write(Pipe.java:70) 
    at at.fhv.students.rotter.systemarchitectures.imageprocessing.ImageSource.write(ImageSource.java:77) 
    at at.fhv.students.rotter.systemarchitectures.imageprocessing.ImageSource.run(ImageSource.java:84) 
    at at.fhv.students.rotter.systemarchitectures.imageprocessing.Program.main(Program.java:29) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:601) 
    at com.intellij.rt.execution.application.AppMain.main(AppMain.java:120) 
Caused by: java.lang.reflect.InvocationTargetException 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:601) 
    at javax.media.jai.FactoryCache.invoke(FactoryCache.java:122) 
    at javax.media.jai.OperationRegistry.invokeFactory(OperationRegistry.java:1674) 
    ... 23 more 
Caused by: javax.media.jai.util.ImagingException: All factories fail for the operation "stream" 
    at javax.media.jai.OperationRegistry.invokeFactory(OperationRegistry.java:1687) 
    at javax.media.jai.ThreadSafeOperationRegistry.invokeFactory(ThreadSafeOperationRegistry.java:473) 
    at javax.media.jai.registry.RIFRegistry.create(RIFRegistry.java:332) 
    at com.sun.media.jai.opimage.FileLoadRIF.create(FileLoadRIF.java:144) 
    ... 29 more 
Caused by: java.lang.reflect.InvocationTargetException 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:601) 
    at javax.media.jai.FactoryCache.invoke(FactoryCache.java:122) 
    at javax.media.jai.OperationRegistry.invokeFactory(OperationRegistry.java:1674) 
    ... 32 more 
Caused by: javax.media.jai.util.ImagingException: All factories fail for the operation "jpeg" 
    at javax.media.jai.OperationRegistry.invokeFactory(OperationRegistry.java:1687) 
    at javax.media.jai.ThreadSafeOperationRegistry.invokeFactory(ThreadSafeOperationRegistry.java:473) 
    at javax.media.jai.registry.RIFRegistry.create(RIFRegistry.java:332) 
    at com.sun.media.jai.opimage.StreamRIF.create(StreamRIF.java:102) 
    ... 38 more 
Caused by: java.lang.reflect.InvocationTargetException 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:601) 
    at javax.media.jai.FactoryCache.invoke(FactoryCache.java:122) 
    at javax.media.jai.OperationRegistry.invokeFactory(OperationRegistry.java:1674) 
    ... 41 more 
Caused by: java.lang.NoClassDefFoundError: com/sun/image/codec/jpeg/ImageFormatException 
    at com.sun.media.jai.codecimpl.JPEGImageDecoder.decodeAsRenderedImage(JPEGImageDecoder.java:46) 
    at com.sun.media.jai.opimage.CodecRIFUtil.create(CodecRIFUtil.java:88) 
    at com.sun.media.jai.opimage.JPEGRIF.create(JPEGRIF.java:43) 
    ... 47 more 
Caused by: java.lang.ClassNotFoundException: com.sun.image.codec.jpeg.ImageFormatException 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:366) 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:423) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:356) 
    ... 50 more 
Caused by: 
java.lang.reflect.InvocationTargetException 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:601) 
    at javax.media.jai.FactoryCache.invoke(FactoryCache.java:122) 
    at javax.media.jai.OperationRegistry.invokeFactory(OperationRegistry.java:1674) 
    at javax.media.jai.ThreadSafeOperationRegistry.invokeFactory(ThreadSafeOperationRegistry.java:473) 
    at javax.media.jai.registry.RIFRegistry.create(RIFRegistry.java:332) 
    at javax.media.jai.RenderedOp.createInstance(RenderedOp.java:819) 
    at javax.media.jai.RenderedOp.createRendering(RenderedOp.java:867) 
    at javax.media.jai.RenderedOp.getRendering(RenderedOp.java:888) 
    at javax.media.jai.RenderedOp.createInstance(RenderedOp.java:799) 
    at javax.media.jai.RenderedOp.createRendering(RenderedOp.java:867) 
    at javax.media.jai.RenderedOp.getRendering(RenderedOp.java:888) 
    at javax.media.jai.JAI.createNS(JAI.java:1099) 
    at javax.media.jai.JAI.create(JAI.java:973) 
    at javax.media.jai.JAI.create(JAI.java:1621) 
    at at.fhv.students.rotter.systemarchitectures.imageprocessing.ImageSink.storeFile(ImageSink.java:37) 
    at at.fhv.students.rotter.systemarchitectures.imageprocessing.ImageSink.write(ImageSink.java:58) 
    at at.fhv.students.rotter.systemarchitectures.imageprocessing.ImageSink.write(ImageSink.java:16) 
    at at.fhv.students.rotter.systemarchitectures.pipesfilters.Pipe.write(Pipe.java:70) 
    at at.fhv.students.rotter.systemarchitectures.imageprocessing.ImageSource.write(ImageSource.java:77) 
    at at.fhv.students.rotter.systemarchitectures.imageprocessing.ImageSource.run(ImageSource.java:84) 
    at at.fhv.students.rotter.systemarchitectures.imageprocessing.Program.main(Program.java:29) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:601) 
    at com.intellij.rt.execution.application.AppMain.main(AppMain.java:120) 
Caused by: javax.media.jai.util.ImagingException: All factories fail for the operation "stream" 
    at javax.media.jai.OperationRegistry.invokeFactory(OperationRegistry.java:1687) 
    at javax.media.jai.ThreadSafeOperationRegistry.invokeFactory(ThreadSafeOperationRegistry.java:473) 
    at javax.media.jai.registry.RIFRegistry.create(RIFRegistry.java:332) 
    at com.sun.media.jai.opimage.FileLoadRIF.create(FileLoadRIF.java:144) 
    ... 29 more 
Caused by: java.lang.reflect.InvocationTargetException 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:601) 
    at javax.media.jai.FactoryCache.invoke(FactoryCache.java:122) 
    at javax.media.jai.OperationRegistry.invokeFactory(OperationRegistry.java:1674) 
    ... 32 more 
Caused by: javax.media.jai.util.ImagingException: All factories fail for the operation "jpeg" 
    at javax.media.jai.OperationRegistry.invokeFactory(OperationRegistry.java:1687) 
    at javax.media.jai.ThreadSafeOperationRegistry.invokeFactory(ThreadSafeOperationRegistry.java:473) 
    at javax.media.jai.registry.RIFRegistry.create(RIFRegistry.java:332) 
    at com.sun.media.jai.opimage.StreamRIF.create(StreamRIF.java:102) 
    ... 38 more 
Caused by: java.lang.reflect.InvocationTargetException 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:601) 
    at javax.media.jai.FactoryCache.invoke(FactoryCache.java:122) 
    at javax.media.jai.OperationRegistry.invokeFactory(OperationRegistry.java:1674) 
    ... 41 more 
Caused by: java.lang.NoClassDefFoundError: com/sun/image/codec/jpeg/ImageFormatException 
    at com.sun.media.jai.codecimpl.JPEGImageDecoder.decodeAsRenderedImage(JPEGImageDecoder.java:46) 
    at com.sun.media.jai.opimage.CodecRIFUtil.create(CodecRIFUtil.java:88) 
    at com.sun.media.jai.opimage.JPEGRIF.create(JPEGRIF.java:43) 
    ... 47 more 
Caused by: java.lang.ClassNotFoundException: com.sun.image.codec.jpeg.ImageFormatException 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:366) 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:423) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:356) 
    ... 50 more 

有没有人有想法?

更新: 我已经测试了一下,发现bmp-Images的加载有时会起作用。然后我尝试在DisplayJAI中显示图像,而不是将其写入文件。这适用于以下BMP-图片: http://i.stack.imgur.com/dDILk.png

但它并不适用于以下图像的工作(我转换为BMP从瘸子JPG格式): http://i.stack.imgur.com/xQWQa.png

+0

你知道错在哪里了吗? – roshanvid

+0

Sry,我忘了回答之后的答案 - 你现在应该可以看看;-) –

回答

0

最后我找到了解决办法:我还必须将exib文件夹中的mlibwrapper.jar文件添加到项目中...

2

我花了一天的时间在这个问题上寻找答案。 JAI的重要之处在于您使用的Java JDK的版本。 OpenJDK不能使用它。您需要Oracle Java JDK。在获取并安装此

说明在这里:https://askubuntu.com/questions/56104/how-can-i-install-sun-oracles-proprietary-java-jdk-6-7-8-or-jre

或者,对于那些与Ubuntu,这里是快速instrcutions:

sudo apt-get install python-software-properties 
sudo add-apt-repository ppa:webupd8team/java 
sudo apt-get update 
sudo apt-get install oracle-java7-installer 

希望这有助于。也许这会为你节省时间,当你遇到这个错误

+0

这是正确的答案。我通过这个解决了它 – Xiaokun

相关问题