diff options
author | Arun Thondapu | 2017-05-31 07:14:10 +0000 |
---|---|---|
committer | Arun Thondapu | 2017-05-31 09:56:31 +0000 |
commit | dcd15a168596fb59b04dcb5896252b3429dff115 (patch) | |
tree | 96b9987f6855bac8f2c23633e25cbe191d8207cb /features/org.eclipse.equinox.executable.feature/library/eclipseNix.c | |
parent | a99892a2d73a61e494bb0bfe06129cec40f9ffc4 (diff) | |
download | rt.equinox.framework-dcd15a168596fb59b04dcb5896252b3429dff115.tar.gz rt.equinox.framework-dcd15a168596fb59b04dcb5896252b3429dff115.tar.xz rt.equinox.framework-dcd15a168596fb59b04dcb5896252b3429dff115.zip |
Bug 517507: Remove Java 9 hacks that were added to the launcher in
Oxygen M7
Revert "Bug 493761: Platform won't launch on Java 9-ea builds
(InjectionException: NoClassDefFoundError:
javax/annotation/PostConstruct)"
This reverts commit 4295e27d8e41283eadba7aa2e098126b22c5a7a9.
This reverts commit 28ff351cfc1b33eb84c70b295e8a86bf8b70d21f.
This reverts commit 2e0869c0e8cf5f4125a3237f22ed6f166a065fbb.
Diffstat (limited to 'features/org.eclipse.equinox.executable.feature/library/eclipseNix.c')
-rw-r--r-- | features/org.eclipse.equinox.executable.feature/library/eclipseNix.c | 26 |
1 files changed, 15 insertions, 11 deletions
diff --git a/features/org.eclipse.equinox.executable.feature/library/eclipseNix.c b/features/org.eclipse.equinox.executable.feature/library/eclipseNix.c index 5cfced7a0..bda8b3cb9 100644 --- a/features/org.eclipse.equinox.executable.feature/library/eclipseNix.c +++ b/features/org.eclipse.equinox.executable.feature/library/eclipseNix.c @@ -168,8 +168,7 @@ JavaResults* startJavaVM( _TCHAR* libPath, _TCHAR* vmArgs[], _TCHAR* progArgs[], return startJavaJNI(libPath, vmArgs, progArgs, jarFile); } -/* returns 1 if the JVM version is >= 9, 0 otherwise */ -int isModularVM( _TCHAR * javaVM, _TCHAR * jniLib ) { +int isMaxPermSizeVM( _TCHAR * javaVM, _TCHAR * jniLib ) { if (javaVM == NULL) { return 0; } @@ -195,17 +194,22 @@ int isModularVM( _TCHAR * javaVM, _TCHAR * jniLib ) { version[numChars] = '\0'; } } - if (version != NULL) { - _TCHAR *str = version; - /* According to the new Java version-string scheme, the first element is - * the major version number, details at http://openjdk.java.net/jeps/223 */ - _TCHAR *majorVersion = _tcstok(str, ".-"); - if (majorVersion != NULL && (_tcstol(majorVersion, NULL, 10) >= 9)) { - result = 1; + if (_tcsstr(buffer, "Java HotSpot(TM)") || _tcsstr(buffer, "OpenJDK")) { + if (version != NULL) { + _TCHAR *value = _tcstok(version, "."); + if (value != NULL && (_tcstol(value, NULL, 10) == 1)) { + value = _tcstok(NULL, "."); + if (_tcstol(value, NULL, 10) < 8) { + result = 1; + } + } } - free(version); + break; + } + if (_tcsstr(buffer, "IBM") != NULL) { + result = 0; + break; } - break; } pclose(fp); return result; |