diff --git a/boot/src/main/java/com/taobao/arthas/boot/Bootstrap.java b/boot/src/main/java/com/taobao/arthas/boot/Bootstrap.java index 8eb19defb..ca27ffdc4 100644 --- a/boot/src/main/java/com/taobao/arthas/boot/Bootstrap.java +++ b/boot/src/main/java/com/taobao/arthas/boot/Bootstrap.java @@ -225,9 +225,10 @@ public class Bootstrap { System.exit(0); } - if (JavaVersionUtils.isJava6()) { + if (JavaVersionUtils.isJava6() || JavaVersionUtils.isJava7()) { bootStrap.setuseHttp(true); - AnsiLog.debug("Java version is 1.6, only support http, set useHttp to true."); + AnsiLog.debug("Java version is {}, only support http, set useHttp to true.", + System.getProperty("java.specification.version")); } // check telnet/http port diff --git a/common/src/main/java/com/taobao/arthas/common/JavaVersionUtils.java b/common/src/main/java/com/taobao/arthas/common/JavaVersionUtils.java index 4bcac9730..1e255f8a3 100644 --- a/common/src/main/java/com/taobao/arthas/common/JavaVersionUtils.java +++ b/common/src/main/java/com/taobao/arthas/common/JavaVersionUtils.java @@ -6,11 +6,12 @@ package com.taobao.arthas.common; * */ public class JavaVersionUtils { - public static void main(String[] args) { - System.err.println(JavaVersionUtils.isJava8()); - } + private static final String javaVersionStr = System.getProperty("java.specification.version"); + private static final float javaVersion = Float.parseFloat(javaVersionStr); - private static final float javaVersion = Float.parseFloat(System.getProperty("java.specification.version")); + public static String javaVersionStr() { + return javaVersionStr; + } public static float javaVersion() { return javaVersion;