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文件中?