> Caused by: java.lang.NoSuchFieldError: profileID

In my sources the file it is spelt "profileIDs" :-

Look at jdk/src/share/native/sun/java2d/cmm/lcms/LCMS.c
..
    Trans_profileIDs_fID = (*env)->GetFieldID (env, Trans, "profileIDs", "[J");

It appears you altered this file

-phil.

openjdkmail openjdkmail wrote:
Hi, Currently I'm using openjdk with version "1.7.0-internal" 1.7.0-internal-naddy_2009_03_03_06_19-b00, but there's error exist, generally speaking, it worked quite well. But when using ImageIO.read(URL), error happened(See details below). I tried to replace the related part with an older version of JDK, but failed. Is there a faster or better way to resolve this? If not, how do I fix this? I don't want to rebuild the whole jdk.
All help is appreciated.

java.util.ServiceConfigurationError: sun.java2d.cmm.PCMM: Provider sun.java2d.cmm.lcms.LCMS could not be instantiated: java.lang.NoSuchFieldError: profileID
     [java]  at java.util.ServiceLoader.fail(ServiceLoader.java:224)
     [java]  at java.util.ServiceLoader.access$100(ServiceLoader.java:181)
[java] at java.util.ServiceLoader$LazyIterator.next(ServiceLoader.java:370)
     [java]  at java.util.ServiceLoader$1.next(ServiceLoader.java:438)
     [java]  at sun.java2d.cmm.CMSManager$1.run(CMSManager.java:65)
     [java]  at java.security.AccessController.doPrivileged(Native Method)
     [java]  at sun.java2d.cmm.CMSManager.getModule(CMSManager.java:55)
[java] at java.awt.color.ICC_Profile.activateDeferredProfile(ICC_Profile.java:1089)
     [java]  at java.awt.color.ICC_Profile$1.activate(ICC_Profile.java:741)
[java] at sun.java2d.cmm.ProfileDeferralMgr.activateProfiles(ProfileDeferralMgr.java:93)
     [java]  at java.awt.color.ICC_Profile.getInstance(ICC_Profile.java:774)
     [java]  at java.awt.color.ICC_Profile.getInstance(ICC_Profile.java:994)
     [java]  at java.awt.color.ICC_Profile.getInstance(ICC_Profile.java:959)
     [java]  at java.awt.color.ICC_Profile$2.run(ICC_Profile.java:910)
     [java]  at java.security.AccessController.doPrivileged(Native Method)
[java] at java.awt.color.ICC_Profile.getStandardProfile(ICC_Profile.java:905)
     [java]  at java.awt.color.ICC_Profile.getInstance(ICC_Profile.java:866)
     [java]  at java.awt.color.ColorSpace.getInstance(ColorSpace.java:321)
     [java]  at com.sun.imageio.plugins.jpeg.JPEG.<clinit>(JPEG.java:217)
[java] at com.sun.imageio.plugins.jpeg.JPEGImageReaderSpi.<init>(JPEGImageReaderSpi.java:45) [java] at javax.imageio.spi.IIORegistry.registerStandardSpis(IIORegistry.java:175)
     [java]  at javax.imageio.spi.IIORegistry.<init>(IIORegistry.java:137)
[java] at javax.imageio.spi.IIORegistry.getDefaultInstance(IIORegistry.java:159)
     [java]  at javax.imageio.ImageIO.<clinit>(ImageIO.java:64)

Caused by: java.lang.NoSuchFieldError: profileID
     [java]  at sun.java2d.cmm.lcms.LCMS.initLCMS(Native Method)
     [java]  at sun.java2d.cmm.lcms.LCMS.<clinit>(LCMS.java:101)
     [java]  at java.lang.Class.forName0(Native Method)
     [java]  at java.lang.Class.forName(Class.java:264)
[java] at java.util.ServiceLoader$LazyIterator.next(ServiceLoader.java:362)
     [java]  ... 46 mor

Thanks

Reply via email to