Я правильно понял, что, когда один параметр указывает аргументы виртуальной машины в среде IDE (я использую NetBeans в этом случае), эти аргументы передаются только тогда, когда код запускается через IDE?О аргументах виртуальной машины
По сути, я хотел бы указать, что при выполнении моей программы минимальный/начальный размер кучи виртуальной машины составляет 2 ГБ. Я могу сделать это с помощью команды -Xms2048m, но мне интересно, есть ли способ достичь этого, не набрав команду (для клиента).
Даже думал, что я установил аргумент VM в NetBeans и Launch4J (я завершаю JAR в файл EXE), когда программа загружается &, выводит общий объем памяти Runtime, он всегда дает ~ 120 Мб.
Что мне не хватает?
Edit: я выводить общий объем памяти, используя ...
int mb = 1024 * 1024;
System.out.println("Max Memory: " + Runtime.getRuntime().totalMemory()/mb);
Edit 2: Может ли один не создать Инициирование программу, которая не принимает никаких аргументов, но запускает основную программу с соответствующими аргументами VM? Что-то вроде ...
public class Main {
public static void main(String[] args) {
String execName = new File(new File("").getAbsolutePath()) + "\\Program.exe";
Runtime rt = Runtime.getRuntime();
rt.exec("java -Xms2048m -Xmx4096m -jar " + execName);
}
}