我查了一下搜索词组合,发现有几个人,java的选项被转换成了小写,就像我一样,在cmd或者powershell中,有时还不起作用。下面的链接与我的情况相同,但与此情况不同,我不在 powershell 上工作。有什么办法可以解决这个问题吗
我在使用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)
但是我直接在cmd上运行它,所以我可以看到对于Android studio中的jdk17或来自第三方的jdk 1.7,-Xmx64选项很好。
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个。
我花了3个星期找到了一个荒谬的解决方案并留下了我自己的答案。
此问题是由另一个程序引起的。有一次,我有一个疫苗程序,但我没有安装,它被作为启动应用程序包含在内。我一打开电脑,在cmd中运行命令,就可以看到它运行正常。于是我断定是启动程序有冲突,于是一一测试,发现了问题。(我的是一个叫Trojancut的程序)
如果您遇到了与我类似的问题,或者您遇到了 Java 本身的问题,请像我一样,在打开计算机后立即禁用所有启动程序并测试它们。