2
A
回答
3
没有主要的Java编译器做任何类型的优化(除了一些常数值折叠)。这通常是为了让JVM在运行时完成的。
要找出一个.class
是有或没有调试信息生成,使用-v
标志,并寻找LineNumberTable
属性在其上运行javap
。他们应该是这个样子:
LineNumberTable: line 7: 0 line 8: 8
如果类与完整的调试信息(包括局部变量)编译的,那么它也包含了LocalVariableTable
这样的:
LocalVariableTable: Start Length Slot Name Signature 0 9 0 argc [Ljava/lang/String;
一个编译器标志,实际上影响输出是-encoding
指定输入源文件编码。由于.class
文件中的字符串文字始终使用UTF-8,因此无法从.class
文件检测到原始源文件编码。
相关问题
- 1. CMake编译标志
- 2. 编译时标志
- 3. g ++等效的编译器标志到VC++编译器标志
- 4. 如何使用CMake在编译时定义编译器标志?
- 5. 在使用rbenv编译ruby时如何传递编译标志?
- 6. 如何使条件编译标志可用于QT moc文件?
- 7. 如何用-fPIC标志重新编译libperl.a目标文件?
- 8. 覆盖GCC编译标志
- 9. Objective-C编译器标志
- 10. 编译器标志在Eclipse
- 11. C++编译器标志11
- 12. Cmake交叉编译标志
- 13. GCC编译器标志“-DEVAL”
- 14. Cmake更改编译标志
- 15. Cython OpenMP编译器标志
- 16. 如何在LabVIEW中编译用于编译标志的不同目标的VI?
- 17. 如何在编译时确定OS/X上的编译标志?
- 18. 使用编译器标志“-static-libgcc”
- 19. 使用C++编译wxWidgets 0x标志
- 20. 使用_set_se_translator和编译标志
- 21. 铛 - 使用默认标志编译
- 22. 使用-msse编译器标志
- 23. 编译器无法识别标志
- 24. 如何设置该编译器标志?
- 25. 编译器gcc编译器标志的文档?
- 26. Xcode 4.4 - 无法添加编译器标志来编译源
- 27. 如何用CMake更改文件夹的编译标志?
- 28. CMAKE_CXX_FLAGS中重复的编译标志
- 29. 如何在cpp文件中设置编译标志(C++)
- 30. 如何将编译标志-g添加到make文件中?