This is awkward
openjdk-8-jre *was* installed. I had to downgrade the Ubuntu by artificially removing all openjdk-11* components because apparently 11 was hiding 8. If the installer is that picky, then it should try to use the right version and not just the next best version. And it shouldn't state "no VM" when it should state "need this specific version and can't find it". And if it is installed anyway, there should be a way to tell it where to find it if it can't find it by itself. Having to downgrade an installation is not nice.
With that, I could install but can't run. After about 50% of the startup progress bar, the whole thing fails with an error message suggesting that OpenJFX can't be found:
nxa15299@helplinetest:~/NXP/S32DS.3.2$ ./s32ds.sh
Feb 17, 2020 4:04:04 PM com.nxp.swtools.common.ui.utils.swt.internal.SWTFactory loadFont
WARNING: Could not load font from '/home/nxa15299/NXP/S32DS.3.2/mcu_data/resources/fonts/RobotoCondensed/RobotoCondensed-Regular.ttf'.Native load failed. Check the path.
Feb 17, 2020 4:04:04 PM com.nxp.swtools.common.utils.runtime.SingletonProvider getSingletonInstance
SEVERE: getSingletonInstance for com.nxp.swtools.ivt.controller.IVTController
[...]
Caused by: java.lang.ClassNotFoundException: Unable to locate JavaFX. Please make sure you have a JDK with JavaFX
nxa15299@helplinetest:~/NXP/S32DS.3.2$ sudo apt install openjfx
Reading package lists... Done
Building dependency tree
Reading state information... Done
openjfx is already the newest version (11.0.2+1-1~18.04.2).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Weird that it looks for a font that it doesn't even install. The error indicates that the dependencies were not properly checked. On the SEVERE error, I manually hacked a downgrade of OpenJFX from 11 to 8, which is non-obvious BTW, and now things start. I hope that it also works.
The "Unable to load page", "Problem occurred while loading the URL http://localhost:8087/", "Could not connect: Connection refused" display on the "Getting Started" tab is not encouraging.
This is not a nice OOTB experience at all. Ubuntu 18 is not exactly an esoteric Linux distro, so things shouldn't fail in such cryptic ways. A script to auto install the required dependencies should also be there. I am not impressed.
Can we please add some robustness and graceful failure if the robustness alone can't fix things?