Pages

Thursday, April 9, 2020

How to get JavaScript_EJS_6.0_BETA_200408 to work with Java JDK 11 on MacOSX

JavaScript_EJS_6.0_BETA_200408 is release on https://gitlab.com/ejsS/JavaScriptEditor/release/-/blob/master/JavaScript_EJS_6.0_BETA_200408.zip


GO to terminal

below is my keyin commands and the outputs with Prof Felix J. Garcia Clemente's help. :)

Last login: Mon Apr  6 08:31:55 on console
-bash: /Users/lookang/.profile: No such file or directory

The default interactive shell is now zsh.
To update your account to use zsh, please run `chsh -s /bin/zsh`.
For more details, please visit https://support.apple.com/kb/HT208050.
eduLabs-MacBook-Pro:~ lookang$ java -version
openjdk version "1.8.0_202-release"
OpenJDK Runtime Environment (build 1.8.0_202-release-1483-b49-5587405)
OpenJDK 64-Bit Server VM (build 25.202-b49-5587405, mixed mode)
eduLabs-MacBook-Pro:~ lookang$ java -jar EjsConsole.jar
Error: Unable to access jarfile EjsConsole.jar
eduLabs-MacBook-Pro:~ lookang$ ls
AnacondaProjects Public
AndroidStudioProjects.bak Recommenders
Applications anaconda3
Desktop birdfont_settings
Documents codesigndoc_exports
Downloads composer.phar
Google Drive immersive-reader-sdk
Library node_modules
MAMP PRO package-lock.json
Movies package.json
Music yarn-error.log
New Unity Project yarn.lock
Pictures
eduLabs-MacBook-Pro:~ lookang$ cd public
eduLabs-MacBook-Pro:public lookang$ ls
PublicLawrence miflash_unlock_en_3.3.827.31
WF Keepass myappsfolder
gdevelop5
eduLabs-MacBook-Pro:public lookang$ cd publiclawrence
eduLabs-MacBook-Pro:publiclawrence lookang$ ls
Andyapplications Phase_yeahbunny
EjsS_5.3_180211 Phaser_alifeoflogic
EjsS_5.3_190423-beta Task-Meister
EjsS_5.3_190813-beta balancing-act
EjsS_5.3_190813-beta.zip getting-started-with-phaser
JavaScript_EJS_6.0 jumper_phaser
JavaScript_EJS_6.0_BETA_200408 phaser
JavaScript_EJS_6.0_BETA_200408.zip tmp
MOE
eduLabs-MacBook-Pro:publiclawrence lookang$ cd JavaScript_EJS_6.0_BETA_200408
eduLabs-MacBook-Pro:JavaScript_EJS_6.0_BETA_200408 lookang$ java -jar EjsConsole.jar
Error: A JNI error has occurred, please check your installation and try again
Exception in thread "main" java.lang.UnsupportedClassVersionError: org/ejs/console/EjsConsole has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:763)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:468)
at java.net.URLClassLoader.access$100(URLClassLoader.java:74)
at java.net.URLClassLoader$1.run(URLClassLoader.java:369)
at java.net.URLClassLoader$1.run(URLClassLoader.java:363)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:362)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:495)
eduLabs-MacBook-Pro:JavaScript_EJS_6.0_BETA_200408 lookang$ ls
EjsConsole.jar bin lib workspace
eduLabs-MacBook-Pro:JavaScript_EJS_6.0_BETA_200408 lookang$ java -jar EjsConsole.jar
Error: A JNI error has occurred, please check your installation and try again
Exception in thread "main" java.lang.UnsupportedClassVersionError: org/ejs/console/EjsConsole has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:763)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:468)
at java.net.URLClassLoader.access$100(URLClassLoader.java:74)
at java.net.URLClassLoader$1.run(URLClassLoader.java:369)
at java.net.URLClassLoader$1.run(URLClassLoader.java:363)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:362)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:495)
eduLabs-MacBook-Pro:JavaScript_EJS_6.0_BETA_200408 lookang$ whereis java
/usr/bin/java
eduLabs-MacBook-Pro:JavaScript_EJS_6.0_BETA_200408 lookang$ ls /Library/Java/JavaVirtualMachines/
jdk-11.0.6.jdk jdk1.8.0_101.jdk jdk1.8.0_202.jdk
jdk-13.0.2.jdk jdk1.8.0_111.jdk
eduLabs-MacBook-Pro:JavaScript_EJS_6.0_BETA_200408 lookang$ ls -l /usr/bin/java
lrwxr-xr-x  1 root  wheel  74 Oct 21 11:39 /usr/bin/java -> /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java
eduLabs-MacBook-Pro:JavaScript_EJS_6.0_BETA_200408 lookang$ ls -l /usr/bin/java
lrwxr-xr-x  1 root  wheel  74 Oct 21 11:39 /usr/bin/java -> /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java
eduLabs-MacBook-Pro:JavaScript_EJS_6.0_BETA_200408 lookang$ ls -l /System/Library/Frameworks/JavaVM.framework/
total 0
lrwxr-xr-x  1 root  wheel   27 Oct 21 11:43 Frameworks -> Versions/Current/Frameworks
lrwxr-xr-x  1 root  wheel   23 Oct 21 11:43 JavaVM -> Versions/Current/JavaVM
lrwxr-xr-x  1 root  wheel   26 Oct 21 11:43 Resources -> Versions/Current/Resources
drwxr-xr-x  4 root  wheel  128 Oct 21 11:47 Versions
eduLabs-MacBook-Pro:JavaScript_EJS_6.0_BETA_200408 lookang$ ls -l /System/Library/Frameworks/JavaVM.framework/Versions
total 0
drwxr-xr-x  8 root  wheel  256 Jan 30 11:09 A
lrwxr-xr-x  1 root  wheel    1 Oct 21 11:43 Current -> A
eduLabs-MacBook-Pro:JavaScript_EJS_6.0_BETA_200408 lookang$ /usr/libexec/java_home
/Library/Java/JavaVirtualMachines/jdk-13.0.2.jdk/Contents/Home
eduLabs-MacBook-Pro:JavaScript_EJS_6.0_BETA_200408 lookang$ /usr/libexec/java_home -V
Matching Java Virtual Machines (5):
    13.0.2, x86_64: "Java SE 13.0.2" /Library/Java/JavaVirtualMachines/jdk-13.0.2.jdk/Contents/Home
    11.0.6, x86_64: "Java SE 11.0.6" /Library/Java/JavaVirtualMachines/jdk-11.0.6.jdk/Contents/Home
    1.8.0_202, x86_64: "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_202.jdk/Contents/Home
    1.8.0_111, x86_64: "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_111.jdk/Contents/Home
    1.8.0_101, x86_64: "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_101.jdk/Contents/Home

/Library/Java/JavaVirtualMachines/jdk-13.0.2.jdk/Contents/Home
eduLabs-MacBook-Pro:JavaScript_EJS_6.0_BETA_200408 lookang$ export JAVA_HOME=$(/usr/libexec/java_home -v 11.0.6)
eduLabs-MacBook-Pro:JavaScript_EJS_6.0_BETA_200408 lookang$ /usr/libexec/java_home -V
Matching Java Virtual Machines (5):
    13.0.2, x86_64: "Java SE 13.0.2" /Library/Java/JavaVirtualMachines/jdk-13.0.2.jdk/Contents/Home
    11.0.6, x86_64: "Java SE 11.0.6" /Library/Java/JavaVirtualMachines/jdk-11.0.6.jdk/Contents/Home
    1.8.0_202, x86_64: "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_202.jdk/Contents/Home
    1.8.0_111, x86_64: "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_111.jdk/Contents/Home
    1.8.0_101, x86_64: "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_101.jdk/Contents/Home

/Library/Java/JavaVirtualMachines/jdk-13.0.2.jdk/Contents/Home
eduLabs-MacBook-Pro:JavaScript_EJS_6.0_BETA_200408 lookang$ java --version
java 11.0.6 2020-01-14 LTS
Java(TM) SE Runtime Environment 18.9 (build 11.0.6+8-LTS)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.6+8-LTS, mixed mode)
eduLabs-MacBook-Pro:JavaScript_EJS_6.0_BETA_200408 lookang$ java -jar EjsConsole.jar
Locale = Locale
LookAndFeel = DEFAULT
Last Update = 1545008669872
Update Version = EjsS_6.0_beta_180814
Argument = /Library/Java/JavaVirtualMachines/jdk-11.0.6.jdk/Contents/Home/bin/java
Argument = -Xmx512m
Argument = -classpath
Argument = .:lib/gson-2.8.6.jar:lib/locales.jar:lib/jsoup-1.13.1.jar:lib/ejs.jar:lib/rhino-runtime-1.7.12.jar:lib/HotEqn.jar
Argument = -Dcodebase=.
Argument = -Dhome=/Users/lookang/Public/PublicLawrence/JavaScript_EJS_6.0/workspace
Argument = -Xdock:name=Easy Java Simulations
Argument = -Xdock:icon=data/icons/EjsIcon.gif
Argument = org.ejs.tool.Osejs
Argument =  -zoom_level 0
Argument = -lastFile
Argument = -lookAndFeel
Argument = com.apple.laf.AquaLookAndFeel
Argument = -decorateWindows
^[[A^[[A^[^[eduLabs-MacBook-Pro:JavaScript_EJS_6.0_BETA_200408 lookang$ java --version
java 11.0.6 2020-01-14 LTS
Java(TM) SE Runtime Environment 18.9 (build 11.0.6+8-LTS)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.6+8-LTS, mixed mode)
eduLabs-MacBook-Pro:JavaScript_EJS_6.0_BETA_200408 lookang$ 





To get Java 11 to work on desktop

https://www.java.com/en/download/uninstalltool.jsp




uninstall java 8
install java 11 again.
JavaScript_EJS_6.0_BETA_200408 should work now from the EjsConsole.jar

No comments:

Post a Comment