Hi,
I also come to this warning. I did a little research, and found solution that worked for me by solving source of problem, without need of trying different JDK versions.
My current configuration:
SAP NWDS:
- v7.30 EHP1 (7.31) SP10 PAT0001 (8.31.100001.140103092401 SP10 PAT0001)
- file: "nwds-extsoa-7.3-EHP1-SP10-PAT0001-win32.zip"
- location: https://nwds.sap.com/swdc/downloads/updates/netweaver/nwds/nw/731/doc/auto_latest_distributions.html
JDK:
- v7 Update 51 - both x86 and x64 versions. As NWDS is x86 version, that platfotm is enought if you don't need native support for x64 applications.
- location: http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html
Problem:
Problem is in older code of initial JVM check, where are specified allowed vendors. Oracle is not included in configuration, so warning is shown. Module is located in plugins folder:
"<SAP NWDS>\plugins\com.sap.ide.jvm.check_1.0.0.140103091951.jar"
Version number (orange) can differs based on NWDS distribution. In jar file is configuration stored in file "config.xml". There is this part, that specifies allowed vendors:
<supportedRuntimesshutdownIfNotMatches="false"warnIfNotMatches="true">
<vendorname="SAP AG">
<versionRangejdkRequired="true"minInclusive="1.6.0_07"/>
</vendor>
<vendorname="Sun Microsystems Inc.">
<versionRangejdkRequired="true"minInclusive="1.6.0_07"/>
</vendor>
</supportedRuntimes
Here you can see that only "SAP AG" and "Sun Microsystems Inc." from older Java releases are included. And that's the problem, as new versions are released by Oracle. So vendor differs and warning is here.
Solution:
Before we begin it's best to backup whole NWDS directory and also workspace(s)!
1) Locate file with JVM checking module:
"<SAP NWDS>\plugins\com.sap.ide.jvm.check_1.0.0.140103091951.jar"
As mentioned before, version number can be different in your release.
2) Create backup copy of current file. Call it for example "com.sap.ide.jvm.check_1.0.0.140103091951.jar.BAK".
3) Copy original file to temporary location. I used "C:\Temp\com.sap.ide.jvm.check_1.0.0.140103091951.jar"
4) Extract files from JAR. JAR files are basically ZIP files. I used 7-zip program to extract source to folder based on file name:
"C:\Temp\com.sap.ide.jvm.check_1.0.0.140103091951\".
5) Locate and edit configuration file "C:\Temp\com.sap.ide.jvm.check_1.0.0.140103091951\config.xml". Add vendor node "Oracle Corporation" (part in green color). Just copy existing node and replace vendor name.
<supportedRuntimes shutdownIfNotMatches="false" warnIfNotMatches="true">
<vendor name="SAP AG">
<versionRange jdkRequired="true" minInclusive="1.6.0_07"/>
</vendor>
<vendor name="Sun Microsystems Inc.">
<versionRange jdkRequired="true" minInclusive="1.6.0_07"/>
</vendor>
<vendorname="Oracle Corporation">
<versionRangejdkRequired="true"minInclusive="1.6.0_07"/>
</vendor>
</supportedRuntimes>
6) Pack directory. Pack whole content of directory from step 5) back to ZIP format. Change extension to .JAR in your favorite compression program, or rename new file from ".zip" to ".jar" after compression is done. Now we have our new corrected file for checking JVM version in NWDS - "C:\Temp\com.sap.ide.jvm.check_1.0.0.140103091951\com.sap.ide.jvm.check_1.0.0.140103091951.jar".
7) Replace original file.Copy file over original one:
"C:\Temp\com.sap.ide.jvm.check_1.0.0.140103091951\com.sap.ide.jvm.check_1.0.0.140103091951.jar" -->
"<SAP NWDS>\plugins\com.sap.ide.jvm.check_1.0.0.140103091951.jar". Overwrite if asked.
8) Done.