Mr. Grun,
It seems that the Windows Management Instrumentation Command-line (WMIC) command line utility gives a reliable result in windows. https://www.techtarget.com/searchenterprisedesktop/definition/Windows-Manage ment-Instrumentation-Command-line-WMIC
It is deprecated, but working on any Windows OS, including Windows Server 2022.
On my home machine with Windows 10 OS the following command c:>wmic product where "Name like '%JRE%' or name Like'%Java%' or name Like'%JDK%' " get name,Vendor,Version
emits the following 4 (four) Java installations:
Name Vendor Version Java(TM) SE Development Kit 18.0.2 (64-bit) Oracle Corporation 18.0.2.0 Java 8 Update 391 (64-bit) Oracle Corporation 8.0.3910.13 Eclipse Temurin JDK with Hotspot 21.0.2+13 (x64) Eclipse Adoptium 21.0.2.13 Java Auto Updater Oracle Corporation 2.8.391.13
To see all available entries: c:>wmic product where "Name like '%JRE%' or name Like'%Java%' or name Like'%JDK%' " get * /format:textvaluelist
So, you can try to integrate wmic based method in the BaseX Windows installer.
Regards, Yitzhak Khabinsky
Thanks for the insight. We’ll need to ensure that the check runs with all versions of Windows that we support, but if a similar problem is reported back to us again, we’ll think about a multi-step version check.
Best, Christian
On Thu, May 9, 2024 at 11:09 PM ykhabins@bellsouth.net wrote:
Mr. Grun,
It seems that the Windows Management Instrumentation Command-line (WMIC) command line utility gives a reliable result in windows.
https://www.techtarget.com/searchenterprisedesktop/definition/Windows-Manage ment-Instrumentation-Command-line-WMIC https://www.techtarget.com/searchenterprisedesktop/definition/Windows-Management-Instrumentation-Command-line-WMIC
It is deprecated, but working on any Windows OS, including Windows Server 2022.
On my home machine with Windows 10 OS the following command c:>wmic product where "Name like '%JRE%' or name Like'%Java%' or name Like'%JDK%' " get name,Vendor,Version
emits the following 4 (four) Java installations:
Name Vendor Version Java(TM) SE Development Kit 18.0.2 (64-bit) Oracle Corporation 18.0.2.0 Java 8 Update 391 (64-bit) Oracle Corporation 8.0.3910.13 Eclipse Temurin JDK with Hotspot 21.0.2+13 (x64) Eclipse Adoptium 21.0.2.13 Java Auto Updater Oracle Corporation 2.8.391.13
To see all available entries: c:>wmic product where "Name like '%JRE%' or name Like'%Java%' or name Like'%JDK%' " get * /format:textvaluelist
So, you can try to integrate wmic based method in the BaseX Windows installer.
Regards, Yitzhak Khabinsky
basex-talk@mailman.uni-konstanz.de