java 11 无法识别的选项:-xmx64m(小写 cmd 和 power shell 选项)

问题描述 投票:0回答:1

我查了一下搜索词组合,发现有几个人,java的选项被转换成了小写,就像我一样,在cmd或者powershell中,有时还不起作用。下面的链接与我的情况相同,但与此情况不同,我不在 powershell 上工作。有什么办法可以解决这个问题吗

https://www.inflearn.com/questions/920520/%EC%9C%88%EB%8F%84%EC%9A%B0-%EC%82%AC%EC%9A%A9%EC% 9E%90%EB%B6%84%EB%93%A4-cmd%EC%97%90%EC%84%9C-%ED%86%B0%EC%BA%A3-%EC%98%A4% EB%A5%98-%ED%98%B9%EC%9D%80-%EB%B9%8C%EB%93%9C-%EC%98%A4%EB%A5%98-%EB%82% A0%EB%95%8C

我在使用Android Studio时发现java有问题。

如果在cmd中直接进入jdk-11下的bin文件夹,运行java.exe来使用jdk 11,则会出现以下消息。如果你在Android studio上运行运行按钮,Gradle会正常运行,但不会在终端上运行。

经过多方测试,在cmd或者powershell中运行时出现上述错误。然而奇怪的是,git bash 却没有问题。

C:\Program Files\Java\jdk-11\bin>java.exe -Xmx64m
Unrecognized option: -xmx64m
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
java version "11.0.19" 2023-04-18 LTS
Java(TM) SE Runtime Environment 18.9 (build 11.0.19+9-LTS-224)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.19+9-LTS-224, mixed mode)

enter image description here

但是我直接在cmd上运行它,所以我可以看到对于Android studio中的jdk17或来自第三方的jdk 1.7,-Xmx64选项很好。 enter image description here enter image description here

openjdk version "17.0.6" 2023-01-17
OpenJDK Runtime Environment (build 17.0.6+0-b2043.56-10027231)
OpenJDK 64-Bit Server VM (build 17.0.6+0-b2043.56-10027231, mixed mode)
java version "1.7.0_80"
Java(TM) SE Runtime Environment (build 1.7.0_80-b15)
Java HotSpot(TM) Client VM (build 24.80-b11, mixed mode)

-Xmx64m 选项在 jdk 11 上是否不可用?

我删除了所有java,只安装了11个。

java java-11
1个回答
0
投票

我花了3个星期找到了一个荒谬的解决方案并留下了我自己的答案。

此问题是由另一个程序引起的。有一次,我有一个疫苗程序,但我没有安装,它被作为启动应用程序包含在内。我一打开电脑,在cmd中运行命令,就可以看到它运行正常。于是我断定是启动程序有冲突,于是一一测试,发现了问题。(我的是一个叫Trojancut的程序)

如果您遇到了与我类似的问题,或者您遇到了 Java 本身的问题,请像我一样,在打开计算机后立即禁用所有启动程序并测试它们。

© www.soinside.com 2019 - 2024. All rights reserved.