当我使用"-d64"时,为什么jvm会抛出"无法识别的选项"?

iCo*_*unk 3 cygwin jvm batch-file

我正在设置我的JAVA_OPTS:" - d64 -server -XX:+ CMSClassUnloadingEnabled"然后一些.

我认为-d64是指定机器是64位还是64位运行!?

这似乎在Mac上运行良好.当我在Windows 7上尝试使用Cygwin运行shell脚本时,它会中断.如果我删除-d64,一切正常.

我也使用Windows批处理文件做了同样的事情,-d64仍然抛出相同的错误.

可能是什么问题呢?

Att*_*ila 5

-d64选项是特定于Solaris/Linux的.在Windows上,该选项不可用

由于Mac OsX是基于Linux的,因此该选项可以在那里运行.在Windows上,您需要通过选择可执行文件来选择JVM(64位/ 32位版本是单独安装) - 直接命名可执行文件或通过将其bin正确添加到PATH环境变量

  • -d64在macOS或更高版本上不起作用:无法识别的选项:-d64 jvm 1 | 错误:无法创建Java虚拟机。jvm 1 | 错误:发生致命异常。程序将退出。 (2认同)