一个不明白的javac命令行参数

时间:2023-02-03 17:40:12
%JDK_BIN%\javac.exe -O -verbose -g:none -classpath %J2MEAPI%; -d %PRO% %SRC%\*.java

问下,这个 "-0" 是什么意思啊?

谢谢...


18 个解决方案

#1


补充下:

%JDK_BIN%\jar.exe -cvfM ..\_%NAMEPRJ%.jar *.*


“_%NAMEPRJ%.jar”前面有个"_",这又是什么意思呢?

谢谢...

#2


-0还真不知道

%JDK_BIN%这个环境变量里的一个变量名

#3


_%NAMEPRJ%

就是拼路径

#4


-O
    优化代码以缩短执行时间。使用 -O 选项可能使编译速度下降、生成更大的类文件并使程序难以调试。

    在 JDK 1.2 以前的版本中,javac 的 -g 选项和 -O 选项不能一起使用。在 JDK 1.2 中,可以将 -g 和 -O 选项结合起来,但可能会得到意想不到的结果,如丢失变量或重新定位代码或丢失代码。-O 选项不再自动打开 -depend 或关闭 -g 选项。同样, -O 选项也不再允许进行跨类内嵌。

#6


你在cmd 里面运行下 javac.exe -help 看看喃 里面好像没有-0 这个参数

#7


引用 6 楼 sharke118 的回复:
你在cmd 里面运行下 javac.exe -help 看看喃 里面好像没有-0 这个参数


现在的官方文档也没有这个选项了,就是查不到,来问问高手,呵呵

#8


O是优化,实际javac编译器根本不会根据这个选项进行优化,所以没用。

#9


引用 8 楼 zangxt 的回复:
O是优化,实际javac编译器根本不会根据这个选项进行优化,所以没用。


为什么javac编译器根本不会优化??

#10


你升得真快啊  这么快就升星星啦

#11


我等均没见过啊

#12


大部分优化交给jvm在运行时搞了。

#13


收分,学习

#14


学习了

#15


我也知道了

#16


引用 12 楼 zangxt 的回复:
大部分优化交给jvm在运行时搞了。


这儿的“优化”,指的是优化哪些内容,或者是实现了什么效果啊?

能举些例子吗?

#17


等高手来解答~

#18


http://www.alisdn.com/wordpress/?p=494

关于-O选项,javac代码中有这么一行注释:
/* -O is a no-op, accepted for backward compatibility. */

#1


补充下:

%JDK_BIN%\jar.exe -cvfM ..\_%NAMEPRJ%.jar *.*


“_%NAMEPRJ%.jar”前面有个"_",这又是什么意思呢?

谢谢...

#2


-0还真不知道

%JDK_BIN%这个环境变量里的一个变量名

#3


_%NAMEPRJ%

就是拼路径

#4


-O
    优化代码以缩短执行时间。使用 -O 选项可能使编译速度下降、生成更大的类文件并使程序难以调试。

    在 JDK 1.2 以前的版本中,javac 的 -g 选项和 -O 选项不能一起使用。在 JDK 1.2 中,可以将 -g 和 -O 选项结合起来,但可能会得到意想不到的结果,如丢失变量或重新定位代码或丢失代码。-O 选项不再自动打开 -depend 或关闭 -g 选项。同样, -O 选项也不再允许进行跨类内嵌。

#5


#6


你在cmd 里面运行下 javac.exe -help 看看喃 里面好像没有-0 这个参数

#7


引用 6 楼 sharke118 的回复:
你在cmd 里面运行下 javac.exe -help 看看喃 里面好像没有-0 这个参数


现在的官方文档也没有这个选项了,就是查不到,来问问高手,呵呵

#8


O是优化,实际javac编译器根本不会根据这个选项进行优化,所以没用。

#9


引用 8 楼 zangxt 的回复:
O是优化,实际javac编译器根本不会根据这个选项进行优化,所以没用。


为什么javac编译器根本不会优化??

#10


你升得真快啊  这么快就升星星啦

#11


我等均没见过啊

#12


大部分优化交给jvm在运行时搞了。

#13


收分,学习

#14


学习了

#15


我也知道了

#16


引用 12 楼 zangxt 的回复:
大部分优化交给jvm在运行时搞了。


这儿的“优化”,指的是优化哪些内容,或者是实现了什么效果啊?

能举些例子吗?

#17


等高手来解答~

#18


http://www.alisdn.com/wordpress/?p=494

关于-O选项,javac代码中有这么一行注释:
/* -O is a no-op, accepted for backward compatibility. */