我正在嘗試使用 build.gradle 檔案中的 -Xmx50M 修復堆大小記憶體,它不起作用,記憶體大小總是超過 50M。
細節 :
我的 build.gradle
plugins {
id 'java'
id 'application'
id 'org.openjfx.javafxplugin' version '0.0.10'
}
group 'com.karrty'
repositories {
mavenCentral()
}
ext {
junitVersion = '5.7.1'
}
sourceCompatibility = '17'
targetCompatibility = '17'
tasks.withType(JavaCompile) {
options.encoding = 'UTF-8'
}
application {
mainModule = 'com.karrty.karrtyversion1'
mainClass = 'com.karrty.karrtyversion1.Principle.main'
}
javafx {
version = '16'
modules = ['javafx.controls', 'javafx.fxml']
}
dependencies {
implementation('org.controlsfx:controlsfx:11.1.0')
}
run {
jvmArgs = [
"-Xms50m",
"-Xmx50m"
]
}
問題截圖

如您所見,該應用程式已在記憶體中找到 500MB 并使用了將近 250MB,即使我將堆記憶體大小指定為 50MB 。
uj5u.com熱心網友回復:
我不是 100% 確定,但我認為您應該使用 gradle.properties 來設定-Xmx50M. 您可以查看官方檔案以確保 . gradle.properties 應該是這樣的
org.gradle.jvmargs=-Xmx512m "-XX:MaxMetaspaceSize=256m"
這是默認設定,您可以根據需要進行更改。
uj5u.com熱心網友回復:
出于某種原因,使用簡短的 VM 引數Xms50m并且Xmx50m不適用于 gradle,但是完整的運算式-XX:MaxHeapSize=50m并且-XX:InitialHeapSize=50正在作業,如果您也有同樣的問題,只需將這些簡短的運算式替換為其完整的運算式即可。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/378861.html
