jvm 错误:无法找到或加载主类-Xmx 1G

5jdjgkvh  于 2022-11-07  发布在  其他
关注(0)|答案(2)|浏览(180)

这太疯狂了;有人见过这个吗?

java –Xmx1G –Xms1G –XX:+UseG1GC -XX:+PerfDisableSharedMem -jar service-1.0-SNAPSHOT.jar
Error: Could not find or load main class –Xmx1G

我可以这样做:

java -jar service-1.0-SNAPSHOT.jar –Xmx1G –Xms1G –XX:+UseG1GC -XX:+PerfDisableSharedMem

但是jmap -heap {PID}显示它完全忽略了选项。

java –XX:+UseG1GC -jar service-1.0-SNAPSHOT.jar –Xmx1G –Xms1G  -XX:+PerfDisableSharedMem
java -Xms1G -Xmx1G -jar service-1.0-SNAPSHOT.jar
java –xx:+useg1gc -jar service-1.0-SNAPSHOT.jar
java -server –XX::+UseG1GC -jar service-1.0-SNAPSHOT.jar`

我要么得到这个错误:Error: Could not find or load main class {OPTION}
或者它运行但忽略选项。
即使java -XX:-UseConcMarkSweepGC -jar service-1.0-SNAPSHOT.jar也会被忽略:

jmap -heap 5879 
Attaching to process ID 5879, please wait... 
Debugger attached successfully. 
Server compiler detected. 
JVM version is 25.121-b13

using thread-local object allocation.  
Parallel GC with 8 thread(s)  
Heap Configuration:

MinHeapFreeRatio         = 0
MaxHeapFreeRatio         = 100
MaxHeapSize              = 4294967296 (4096.0MB)
NewSize                  = 89128960 (85.0MB)
MaxNewSize               = 1431306240 (1365.0MB)
OldSize                  = 179306496 (171.0MB)
NewRatio                 = 2
SurvivorRatio            = 8
MetaspaceSize            = 21807104 (20.796875MB)
CompressedClassSpaceSize = 1073741824 (1024.0MB)
MaxMetaspaceSize         = 17592186044415 MB
G1HeapRegionSize         = 0 (0.0MB)

这是我的JVM:

java -version
java version "1.8.0_121"
Java(TM) SE Runtime Environment (build 1.8.0_121-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.121-b13, mixed mode)

这是发生在我的Mac电脑上,并在阿尔卑斯 Docker 的形象。有什么想法吗?

yks3o0rb

yks3o0rb1#

您使用了短破折号(U+2013),而您本应使用连字符-减号(U+002 D)。

–Xmx1G # incorrect: en dash
 -Xmx1g # correct: hyphen-minus

这些字符之间的差异的可见程度取决于所使用的字体。
参见维基百科上的破折号(unicode部分)

wn9m85ua

wn9m85ua2#

JVM参数考虑连字符考虑JVM参数。如果你正在使用MAC book,它可能很容易错觉视图
连字符-用于短语中的单词分隔,如“least-used product”(最少使用的产品),在书籍和其他材料中用于换行。
长破折号,-,用于引出短语--句中的短语--不完全是插入语,但也不至于密切到用逗号引出的程度。它也用作一种停顿,以强调某件事--句末某件重要的事。
短破折号-用于分隔日期、数字和数量的范围,如9-5和January-August。它也用于某些类型的连接、方向和对比,如林肯-道格拉斯辩论中的“versus”,或在地名配对中,如阿尔萨斯-洛林,两个地方都是单独的地方,但却被一起引用。

相关问题