From bf42b975809c24db3bd67ddc3761caeea5a7272f Mon Sep 17 00:00:00 2001 From: Jan S Date: Wed, 23 Jan 2019 15:34:03 +0100 Subject: [PATCH] build: compile for Java 8; enable G1GC on Java 8 (PR #436) --- jadx-gui/build.gradle | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/jadx-gui/build.gradle b/jadx-gui/build.gradle index 789ec0244..d4becc1fc 100644 --- a/jadx-gui/build.gradle +++ b/jadx-gui/build.gradle @@ -7,6 +7,9 @@ apply plugin: 'application' mainClassName = 'jadx.gui.JadxGUI' +sourceCompatibility = JavaVersion.VERSION_1_8 +targetCompatibility = JavaVersion.VERSION_1_8 + dependencies { compile(project(":jadx-core")) compile(project(":jadx-cli")) @@ -42,7 +45,8 @@ jar { } startScripts { - defaultJvmOpts = ['-Xms128M', '-Xmx4g', '-Dawt.useSystemAAFontSettings=lcd', '-Dswing.aatext=true'] + // The option -XX:+UseG1GC is only relevant for Java 8. Starting with Java 9 G1GC is already the default GC + defaultJvmOpts = ['-Xms128M', '-Xmx4g', '-Dawt.useSystemAAFontSettings=lcd', '-Dswing.aatext=true', '-XX:+UseG1GC'] doLast { def str = windowsScript.text str = str.replaceAll('java.exe', 'javaw.exe') @@ -61,7 +65,8 @@ launch4j { copyright = 'Skylot' windowTitle = 'jadx' companyName = 'jadx' - jvmOptions = ['-Dawt.useSystemAAFontSettings=lcd', '-Dswing.aatext=true'] + jreMinVersion = '1.8.0' + jvmOptions = ['-Dawt.useSystemAAFontSettings=lcd', '-Dswing.aatext=true', '-XX:+UseG1GC'] jreRuntimeBits = "64" initialHeapPercent = 5 maxHeapSize = 4096