Bug 572996 - Copy Build ID information into the clipboard should include
used JVM
Adding java.vendor, java.vendor.version and java.runtime.version to the
output should allow to analyze problems with
different JVMs easier.
Change-Id: Iae77089e20fe511d3f7e9c463fc66e476bae2288
Signed-off-by: Lars Vogel <Lars.Vogel@vogella.com>
Reviewed-on: https://git.eclipse.org/r/c/platform/eclipse.platform.ui/+/179543
Tested-by: Platform Bot <platform-bot@eclipse.org>
diff --git a/bundles/org.eclipse.ui.ide/src/org/eclipse/ui/internal/ide/commands/CopyBuildIdToClipboardHandler.java b/bundles/org.eclipse.ui.ide/src/org/eclipse/ui/internal/ide/commands/CopyBuildIdToClipboardHandler.java
index 9aff6f3..dd014dc 100644
--- a/bundles/org.eclipse.ui.ide/src/org/eclipse/ui/internal/ide/commands/CopyBuildIdToClipboardHandler.java
+++ b/bundles/org.eclipse.ui.ide/src/org/eclipse/ui/internal/ide/commands/CopyBuildIdToClipboardHandler.java
@@ -46,6 +46,16 @@
private static final String OSGI_WS = "osgi.ws"; //$NON-NLS-1$
/** Java version */
private static final String JAVA_VERSION = "java.version"; //$NON-NLS-1$
+
+ /** Java vendor */
+ private static final String JAVA_VENDOR = "java.vendor"; //$NON-NLS-1$
+
+ /** Java vendor version*/
+ private static final String JAVA_VENDOR_VERSION = "java.vendor.version="; //$NON-NLS-1$
+
+ /** Java runtime version */
+ private static final String JAVA_RUNTIME_VERSION = "java.runtime.version"; //$NON-NLS-1$
+
/** GTK version */
private static final String SWT_GTK_VERSION = "org.eclipse.swt.internal.gtk.version"; //$NON-NLS-1$
/** WebKitGTK version */
@@ -80,6 +90,21 @@
osInfo += String.format(", WebKit %s", webkitGtkVer); //$NON-NLS-1$
}
+ String javaVendor = System.getProperty(JAVA_VENDOR); // $NON-NLS-1$
+ if (javaVendor != null) {
+ osInfo += String.format("%nJava vendor: %s", javaVendor);//$NON-NLS-1$
+ }
+
+ String javaVendorVersion = System.getProperty(JAVA_VENDOR_VERSION); // $NON-NLS-1$
+ if (javaVendorVersion != null) {
+ osInfo += String.format("%nJava vendor version: %s", javaVendorVersion);//$NON-NLS-1$
+ }
+
+ String javaRuntimeVersion = System.getProperty(JAVA_RUNTIME_VERSION); // $NON-NLS-1$
+ if (javaRuntimeVersion != null) {
+ osInfo += String.format("%nJava runtime version: %s", javaRuntimeVersion);//$NON-NLS-1$
+ }
+
String javaVersion = System.getProperty(JAVA_VERSION); // $NON-NLS-1$
osInfo += String.format("%nJava version: %s", javaVersion);//$NON-NLS-1$