Hi ,
I am using RHEL 8 OS and i tried running few jar files with jdk 10 , but i get following errors -
https://sourceforge.net/projects/jedit/files/jedit/5.6.0/jedit5.6.0install.jar/download
https://sourceforge.net/projects/tigervnc/files/stable/1.11.0/VncViewer-1.11.0.jar/download
with vncviewer:
jdk-10.0.2/bin/java -jar ./jedit.jar
Error: Could not find or load main class org.gjt.sp.jedit.jEdit
Caused by: java.lang.ClassNotFoundException: org.gjt.sp.jedit.jEdit
jdk-10.0.2/bin/java -jar ./VncViewer-1.11.0.jar
Error: A JNI error has occurred, please check your installation and try again
Exception in thread "main" java.lang.InternalError: java.io.IOException: Normalizer2 data: not enough indexes
at java.base/sun.text.normalize.java:454)
at java.base/sun.text.normalizer.NormalizerImpl.load(NormalizerImpl.java:459)
at java.base/sun.text.normalizer.Norm2AllModes$Norm2AllModesSingleton.<init>(Norm2AllModes.java:269)
at java.base/sun.text.normalizer.Norm2AllModes$Norm2AllModesSingleton.<init>(Norm2AllModes.java:265)
at java.base/sun.text.normalizer.Norm2AllModes$NFKCSingleton.<clinit>(Norm2AllModes.java:285)
at java.base/sun.text.normalizer.Norm2AllModes.getNFKCInstance(Norm2AllModes.java:260)
at java.base/sun.text.normalizer.Normalizer2.getNFKDInstance(Normalizer2.java:121)
at java.base/sun.text.normalizer.NormalizerBase$NFKDModeImpl.<clinit>(NormalizerBase.java:179)
at java.base/sun.text.normalizer.NormalizerBase$NFKDMode.getNormalizer2(NormalizerBase.java:303)
at java.base/sun.text.normalizer.NormalizerBase.normalize(NormalizerBase.java:455)
at java.base/sun.text.normalizer.NormalizerBase.normalize(NormalizerBase.java:459)
at java.base/java.text.Normalizer.normalize(Normalizer.java:159)
at java.base/sun.security.x509.AVA.toRFC2253CanonicalString(AVA.java:999)
at java.base/sun.security.x509.RDN.toRFC2253StringInternal(RDN.java:437)
at java.base/sun.security.x509.RDN.toRFC2253String(RDN.java:417)
at java.base/sun.security.x509.X500Name.getRFC2253CanonicalName(X500Name.java:724)
at java.base/sun.security.x509.X500Name.equals(X500Name.java:416)
at java.base/sun.security.pkcs.PKCS7.getCertificate(PKCS7.java:694)
at java.base/sun.security.pkcs.SignerInfo.getCertificate(SignerInfo.java:257)
at java.base/sun.security.pkcs.SignerInfo.verify(SignerInfo.java:405)
at java.base/sun.security.pkcs.PKCS7.verify(PKCS7.java:578)
at java.base/sun.security.pkcs.PKCS7.verify(PKCS7.java:595)
at java.base/sun.security.util.SignatureFileVerifier.processImpl(SignatureFileVerifier.java:293)
at java.base/sun.security.util.SignatureFileVerifier.process(SignatureFileVerifier.java:269)
at java.base/java.util.jar.JarVerifier.processEntry(JarVerifier.java:316)
at java.base/java.util.jar.JarVerifier.update(JarVerifier.java:230)
at java.base/java.util.jar.JarFile.initializeVerifier(JarFile.java:752)
at java.base/java.util.jar.JarFile.getInputStream(JarFile.java:833)
at java.base/jdk.internal.loader.URLClassPath$JarLoader$2.getInputStream(URLClassPath.java:859)
at java.base/jdk.internal.loader.Resource.cachedInputStream(Resource.java:77)
at java.base/jdk.internal.loader.Resource.getByteBuffer(Resource.java:161)
at java.base/jdk.internal.loader.BuiltinClassLoader.defineClass(BuiltinClassLoader.java:792)
at java.base/jdk.internal.loader.BuiltinClassLoader.findClassOnClassPathOrNull(BuiltinClassLoader.java:699)
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(BuiltinClassLoader.java:622)
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:580)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:190)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:499)
at java.base/java.lang.Class.forName0(Native Method)
at java.base/java.lang.Class.forName(Class.java:374)
at java.base/sun.launcher.LauncherHelper.loadMainClass(LauncherHelper.java:650)
at java.base/sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:547)
Caused by: java.io.IOException: Normalizer2 data: not enough indexes
at java.base/sun.text.normalizer.NormalizerImpl.load(NormalizerImpl.java:387)
... 40 more
with jedit:
jdk-10.0.2/bin/java -jar ./jedit.jar
Error: Could not find or load main class org.gjt.sp.jedit.jEdit
Caused by: java.lang.ClassNotFoundException: org.gjt.sp.jedit.jEdit
but when i try other versions of jdk from https://www.oracle.com/java/technologies/downloads/archive/,
i am able to launch vncviewer an jedit successfully.
Example -
jdk1.8.0_411/bin/java -jar ./jedit.jar - works fine
jdk-9.0.4/bin/java -jar ./jedit.jar - works fine
jdk-11.0.24/bin/java -jar ./jedit.jar - works fine
22.0.2 - works fine
Is there a known issue with the jdk 10 and RHEL 8 / Rocky Linux 8?