【问题标题】:what is the -J-XX meaning? appear in the java command line-J-XX 是什么意思?出现在java命令行
【发布时间】:2013-12-17 14:23:55
【问题描述】:

我在java命令行中发现,有类似“-J-XX:ThreadStackSize=256 -J-verbosegc”的参数,我知道-XX但是-J呢?有谁知道?谢谢

【问题讨论】:

  • 您的 JVM 在您使用它们时是否运行? java -version 的输出是什么?
  • java 版本 "1.6.0_45" Java(TM) SE Runtime Environment (build 1.6.0_45-b06) Java HotSpot(TM) 64-Bit Server VM (build 20.45-b01, mixed mode)
  • 在JVM上运行的一些东西接受这些参数直接传递给JVM启动。一个例子是 jruby。 -J 在通过之前被剥离。

标签: java performance command-line-arguments


【解决方案1】:

它必须传递到其他环境,也许你有一个脚本在做某事,因为我得到了

efrisch@eeyore ~ $ java -version
java version "1.6.0_45"
Java(TM) SE Runtime Environment (build 1.6.0_45-b06)
Java HotSpot(TM) 64-Bit Server VM (build 20.45-b01, mixed mode)
efrisch@eeyore ~ $ java -J-XX:ThreadStackSize=256 -J-verbosegc
Unrecognized option: -J-XX:ThreadStackSize=256
Could not create the Java virtual machine.

换句话说,有些东西会在某些时候完全或仅取消前导“-J”选项(即“-J-XX:ThreadStackSize=256”和“-J-verbosegc”) J”。

【讨论】:

  • 同样适用于 Java 1.7.0_45Unrecognized option。我也非常同意你的结论,尽管我认为你应该指出所采用的参数是 -J-XX:ThreadStackSize-J-verbosegc 而不仅仅是 -J 因为这是可以从错误消息中得出的结论
  • @ElliottFrisch 你说得对,它是在 Resin 启动的脚本中找到的。我找到了“-J”的逻辑。谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-08
  • 2012-09-06
  • 2018-04-17
  • 2013-11-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多