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

Sodino 2010-04-08 09:47:11
%JDK_BIN%\javac.exe -O -verbose -g:none -classpath %J2MEAPI%; -d %PRO% %SRC%\*.java

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

谢谢...


...全文
165 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
ZangXT 2010-04-08
  • 打赏
  • 举报
回复
O是优化,实际javac编译器根本不会根据这个选项进行优化,所以没用。
Sodino 2010-04-08
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 sharke118 的回复:]

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

现在的官方文档也没有这个选项了,就是查不到,来问问高手,呵呵
sharke118 2010-04-08
  • 打赏
  • 举报
回复
你在cmd 里面运行下 javac.exe -help 看看喃 里面好像没有-0 这个参数
kbyst 2010-04-08
  • 打赏
  • 举报
回复
-O
优化代码以缩短执行时间。使用 -O 选项可能使编译速度下降、生成更大的类文件并使程序难以调试。

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

就是拼路径
soli11722984 2010-04-08
  • 打赏
  • 举报
回复
-0还真不知道

%JDK_BIN%这个环境变量里的一个变量名
Sodino 2010-04-08
  • 打赏
  • 举报
回复
补充下:

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


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

谢谢...
ZangXT 2010-04-08
  • 打赏
  • 举报
回复
http://www.alisdn.com/wordpress/?p=494

关于-O选项,javac代码中有这么一行注释:
/* -O is a no-op, accepted for backward compatibility. */
24K純帥 2010-04-08
  • 打赏
  • 举报
回复
等高手来解答~
Sodino 2010-04-08
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 zangxt 的回复:]

大部分优化交给jvm在运行时搞了。
[/Quote]

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

能举些例子吗?
zhushoujun 2010-04-08
  • 打赏
  • 举报
回复
我也知道了
jwh426 2010-04-08
  • 打赏
  • 举报
回复
学习了
csupanmin 2010-04-08
  • 打赏
  • 举报
回复
收分,学习
ZangXT 2010-04-08
  • 打赏
  • 举报
回复
大部分优化交给jvm在运行时搞了。
zuoguodang 2010-04-08
  • 打赏
  • 举报
回复
我等均没见过啊
rypgood 2010-04-08
  • 打赏
  • 举报
回复
你升得真快啊 这么快就升星星啦
Sodino 2010-04-08
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 zangxt 的回复:]

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

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

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧