JNI error when executing `sh HardwareSimulator.sh` from macOS terminal

classic Classic list List threaded Threaded
2 messages Options
Reply | Threaded
Open this post in threaded view
|

JNI error when executing `sh HardwareSimulator.sh` from macOS terminal

piglin
I get this error when executing `sh HardwareSimulator.sh` from macOS terminal:

Error: A JNI error has occurred, please check your installation and try again                                                                                            
Exception in thread "main" java.lang.IllegalArgumentException: Error decoding percent encoded characters
        at java.base/sun.net.www.ParseUtil.decode(ParseUtil.java:221)
        at java.base/jdk.internal.loader.URLClassPath$FileLoader.<init>(URLClassPath.java:1068)
        at java.base/jdk.internal.loader.URLClassPath$3.run(URLClassPath.java:485)
        at java.base/jdk.internal.loader.URLClassPath$3.run(URLClassPath.java:479)
        at java.base/java.security.AccessController.doPrivileged(AccessController.java:714)
        at java.base/jdk.internal.loader.URLClassPath.getLoader(URLClassPath.java:478)
        at java.base/jdk.internal.loader.URLClassPath.getLoader(URLClassPath.java:446)
        at java.base/jdk.internal.loader.URLClassPath.getResource(URLClassPath.java:315)
        at java.base/jdk.internal.loader.BuiltinClassLoader.findClassOnClassPathOrNull(BuiltinClassLoader.java:757)
        at java.base/jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(BuiltinClassLoader.java:681)
        at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:639)
        at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
        at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:526)
        at java.base/java.lang.Class.forName0(Native Method)
        at java.base/java.lang.Class.forName(Class.java:534)
        at java.base/java.lang.Class.forName(Class.java:513)
        at java.base/sun.launcher.LauncherHelper.loadMainClass(LauncherHelper.java:797)
        at java.base/sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:692)

My Java version:

openjdk version "21.0.3" 2024-04-16
OpenJDK Runtime Environment Homebrew (build 21.0.3)
OpenJDK 64-Bit Server VM Homebrew (build 21.0.3, mixed mode, sharing)

I've checked this thread... However, since my error is (slightly) different I've decided to first ask here for help before installing and trying different Java versions...
Reply | Threaded
Open this post in threaded view
|

Re: JNI error when executing `sh HardwareSimulator.sh` from macOS terminal

piglin
Problem solved.

Steps:

- Installed openjdk version "1.8.0_402"
- Renamed the directory the files were in from `TEOCS 🖥️` to `TEOCS` (no emoji).

piglin wrote
I get this error when executing `sh HardwareSimulator.sh` from macOS terminal:

Error: A JNI error has occurred, please check your installation and try again                                                                                            
Exception in thread "main" java.lang.IllegalArgumentException: Error decoding percent encoded characters
        at java.base/sun.net.www.ParseUtil.decode(ParseUtil.java:221)
        at java.base/jdk.internal.loader.URLClassPath$FileLoader.<init>(URLClassPath.java:1068)
        at java.base/jdk.internal.loader.URLClassPath$3.run(URLClassPath.java:485)
        at java.base/jdk.internal.loader.URLClassPath$3.run(URLClassPath.java:479)
        at java.base/java.security.AccessController.doPrivileged(AccessController.java:714)
        at java.base/jdk.internal.loader.URLClassPath.getLoader(URLClassPath.java:478)
        at java.base/jdk.internal.loader.URLClassPath.getLoader(URLClassPath.java:446)
        at java.base/jdk.internal.loader.URLClassPath.getResource(URLClassPath.java:315)
        at java.base/jdk.internal.loader.BuiltinClassLoader.findClassOnClassPathOrNull(BuiltinClassLoader.java:757)
        at java.base/jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(BuiltinClassLoader.java:681)
        at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:639)
        at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
        at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:526)
        at java.base/java.lang.Class.forName0(Native Method)
        at java.base/java.lang.Class.forName(Class.java:534)
        at java.base/java.lang.Class.forName(Class.java:513)
        at java.base/sun.launcher.LauncherHelper.loadMainClass(LauncherHelper.java:797)
        at java.base/sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:692)

My Java version:

openjdk version "21.0.3" 2024-04-16
OpenJDK Runtime Environment Homebrew (build 21.0.3)
OpenJDK 64-Bit Server VM Homebrew (build 21.0.3, mixed mode, sharing)

I've checked this thread... However, since my error is (slightly) different I've decided to first ask here for help before installing and trying different Java versions...