title: java.lang.NoClassDefFoundError: Could not initialize class sun.security.ec.SunEC (occured after recent JRE update)
body: <p>After the latest JRE (1.7.0_25) was updated my application won't launch from webstart as it used to. I haven't deployed any newer jar files or changed the JNLP file on the web server but I cannot launch the app from webstart. It runs fine from the IDE and also from local jar execution</p>
  
  <p>I tried to disable all certificate checking etc in the advanced tab of the control panel but the error remains, I'm not sure if this is related to the new security setting in the latest JRE or if something else has changed (maybe on the web server?) I don't control the web server I just have a page where the app is published and have access to a drive location for the jar files, permissions are correct for the drive locations etc. I'm now lost as to what the issue is! I tried resigning the jars and verifying the signature as well</p>
  
  <p>I appreciate any help that folk can give! full error is below:</p>
  
  <pre><code>            java.lang.NoClassDefFoundError: Could not initialize class sun.security.ec.SunEC
                  at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
                  at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
                  at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
                  at java.lang.reflect.Constructor.newInstance(Unknown Source)
                  at java.lang.Class.newInstance(Unknown Source)
                  at sun.security.jca.ProviderConfig$2.run(Unknown Source)
                  at sun.security.jca.ProviderConfig$2.run(Unknown Source)
                  at java.security.AccessController.doPrivileged(Native Method)
                  at sun.security.jca.ProviderConfig.doLoadProvider(Unknown Source)
                  at sun.security.jca.ProviderConfig.getProvider(Unknown Source)
                  at sun.security.jca.ProviderList.getProvider(Unknown Source)
                  at sun.security.jca.ProviderList.getService(Unknown Source)
                  at sun.security.jca.GetInstance.getInstance(Unknown Source)
                  at java.security.Security.getImpl(Unknown Source)
                  at java.security.AlgorithmParameters.getInstance(Unknown Source)
                  at sun.security.x509.AlgorithmId.decodeParams(Unknown Source)
                  at sun.security.x509.AlgorithmId.&lt;init&gt;(Unknown Source)
                  at sun.security.x509.AlgorithmId.parse(Unknown Source)
                  at sun.security.x509.X509Key.parse(Unknown Source)
                  at sun.security.x509.CertificateX509Key.&lt;init&gt;(Unknown Source)
                  at sun.security.x509.X509CertInfo.parse(Unknown Source)
                  at sun.security.x509.X509CertInfo.&lt;init&gt;(Unknown Source)
                  at sun.security.x509.X509CertImpl.parse(Unknown Source)
                  at sun.security.x509.X509CertImpl.&lt;init&gt;(Unknown Source)
                  at sun.security.provider.X509Factory.engineGenerateCertificate(Unknown Source)
                  at java.security.cert.CertificateFactory.generateCertificate(Unknown Source)
                  at sun.security.provider.JavaKeyStore.engineLoad(Unknown Source)
                  at sun.security.provider.JavaKeyStore$JKS.engineLoad(Unknown Source)
                  at java.security.KeyStore.load(Unknown Source)
                  at com.sun.deploy.security.RootCertStore$1.run(Unknown Source)
                  at java.security.AccessController.doPrivileged(Native Method)
                  at com.sun.deploy.security.RootCertStore.loadCertStore(Unknown Source)
                  at com.sun.deploy.security.RootCertStore.load(Unknown Source)
                  at com.sun.deploy.security.RootCertStore.load(Unknown Source)
                  at com.sun.deploy.security.ImmutableCertStore.load(Unknown Source)
                  at com.sun.deploy.security.LazyRootStore.loadJREStore(Unknown Source)
                  at com.sun.deploy.security.LazyRootStore.getTrustAnchors(Unknown Source)
                  at com.sun.deploy.security.TrustDecider.getValidationState(Unknown Source)
                  at com.sun.deploy.security.TrustDecider.validateChain(Unknown Source)
                  at com.sun.deploy.security.TrustDecider.isAllPermissionGranted(Unknown Source)
                  at com.sun.javaws.security.AppPolicy.grantUnrestrictedAccess(Unknown Source)
                  at com.sun.javaws.security.JNLPSignedResourcesHelper.checkSignedResourcesHelper(Unknown Source)
                  at com.sun.javaws.security.JNLPSignedResourcesHelper.checkSignedResources(Unknown Source)
                  at com.sun.javaws.Launcher.prepareResources(Unknown Source)
                  at com.sun.javaws.Launcher.prepareAllResources(Unknown Source)
                  at com.sun.javaws.Launcher.prepareToLaunch(Unknown Source)
                  at com.sun.javaws.Launcher.prepareToLaunch(Unknown Source)
                  at com.sun.javaws.Launcher.launch(Unknown Source)
                  at com.sun.javaws.Main.launchApp(Unknown Source)
                  at com.sun.javaws.Main.continueInSecureThread(Unknown Source)
                  at com.sun.javaws.Main.access$000(Unknown Source)
                  at com.sun.javaws.Main$1.run(Unknown Source)
                  at java.lang.Thread.run(Unknown Source)
  </code></pre>