From d0535902575faf2443d0fe2d157a54f65ae3db09 Mon Sep 17 00:00:00 2001 From: Redkale <8730487+redkale@users.noreply.github.com> Date: Thu, 23 Aug 2018 19:28:20 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0JDK9+=E7=8E=AF=E5=A2=83?= =?UTF-8?q?=E4=B8=8B=E6=98=BE=E7=A4=BA=E8=BF=9B=E7=A8=8BPID=E5=8A=9F?= =?UTF-8?q?=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/org/redkale/boot/Application.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/org/redkale/boot/Application.java b/src/org/redkale/boot/Application.java index 480190b08..b85a957dd 100644 --- a/src/org/redkale/boot/Application.java +++ b/src/org/redkale/boot/Application.java @@ -402,7 +402,15 @@ public final class Application { final String homepath = this.home.getCanonicalPath(); final String confpath = this.conf.getCanonicalPath(); if (persist.isFile()) System.setProperty(DataSources.DATASOURCE_CONFPATH, persist.getCanonicalPath()); - logger.log(Level.INFO, "APP_JAVA = " + System.getProperty("java.version") + "\r\n" + RESNAME_APP_ADDR + " = " + this.localAddress.getHostAddress() + "\r\n" + RESNAME_APP_HOME + " = " + homepath + "\r\n" + RESNAME_APP_CONF + " = " + confpath); + String pidstr = ""; + try { //JDK 9+ + Class phclass = Class.forName("java.lang.ProcessHandle"); + Object phobj = phclass.getMethod("current").invoke(null); + Object pid = phclass.getMethod("pid").invoke(phobj); + pidstr = "APP_PID = " + pid + "\r\n"; + } catch (Throwable t) { + } + logger.log(Level.INFO, pidstr + "APP_JAVA = " + System.getProperty("java.version") + "\r\n" + RESNAME_APP_ADDR + " = " + this.localAddress.getHostAddress() + "\r\n" + RESNAME_APP_HOME + " = " + homepath + "\r\n" + RESNAME_APP_CONF + " = " + confpath); String lib = config.getValue("lib", "${APP_HOME}/libs/*").trim().replace("${APP_HOME}", homepath); lib = lib.isEmpty() ? confpath : (lib + ";" + confpath); Server.loadLib(classLoader, logger, lib);