java编译器选项。 -J?

时间:2012-02-13 22:55:25

标签: javac

我想知道我们如何使用javac -J javaoption?目的是什么以及如何在编译期间使用此选项?我已经阅读了javac -J选项的文档,但没有完全按照那里的解释。

  

将javaoption参数直接传递给Java解释器。例如:-J-Xmx32m。 javaoption不应包含空格;如果必须将多个参数传递给解释器,请使用多个-J选项。 Java 1.1及更高版本。

2 个答案:

答案 0 :(得分:5)

javac本身是用Java编写的。因此,它提供了一个选项,允许您指定javac本身的运行方式(作为Java程序),就像任何其他Java程序一样。

答案 1 :(得分:0)

以下列方式考虑它。 Java应用程序不是直接执行,而是在虚拟机中解释,因此是JVM。您通常传递给javac的选项管理在JVM中运行的应用程序的限制和选项。

但是,JVM 本身也是一个本机应用程序,它有自己的选项,通过-J-*标志设置。

所以正常(包括非标准选项)选项告诉JVM如何配置和限制你的 java代码,-J-*告诉JVM如何表现本身

您很可能永远不需要设置这些选项。