Nashorn將JavaScript源代碼直接轉換爲內存。 有沒有什麼方法可以用來讀取字節碼? (不需要操作)。如果有,請詳細解釋,因爲我的經驗有限...... 我知道javap,但它只顯示Java特定的字節碼。我想看看Nashorn翻譯的javascript字節碼。訪問Nashorn生成的字節碼
回答
您可以使用Nashorn命令行選項「-pc」或「--print-code」。 Nashorn將以javap-like格式打印生成的字節碼。例如:
jjs -pc hello.js
如果你想擁有的.class文件(你想看看/其他工具分析),您可以使用「-d」或「自卸調試目錄」指定保存生成的類的目錄。例如,
jjs -d=tmp hello.js
將在「tmp」目錄下生成.class文件。請在您指定的目錄下查找「jdk/nashorn/internal/script」目錄。
請注意,您將無法離線操作並在稍後的nashorn會話中重新加載這些類。這只是一個調試工具。
我認爲這會解決我的目的。謝謝。 – Stradm
我認爲'-pc'選項已被刪除(至少在1.8.0_25-b17中不可用)。 '--print-code'仍然有效。 'jjs -xhelp'得到了一個完整的無證書選項列表。 – RichardTowers
嗯..嗯,-pc仍然存在afaik。剛剛檢查jdk1.8.0u60早期訪問構建。 –
- 1. 訪問由ruby生成的樣例程序的字節碼
- 2. 生成訪問代碼
- 3. CGLIB AspectJ的字節代碼生成
- 4. 訪問代碼生成的TextView資源
- 5. 將字節[]轉換爲Nashorn中的ArrayBuffer
- 6. Java中的訪問對象變量Nashorn
- 7. 訪問字節
- 8. Nashorn的`eval`函數可以用來解釋字節碼嗎?
- 9. 從WSDL生成的java代碼中生成訪問器方法
- 10. 使用JCodeModel生成java字節碼
- 11. 從Nashorn引擎中的js代碼訪問靜態Java變量
- 12. Javassist似乎生成無效的字段訪問代碼
- 13. 訪問類字節?
- 14. Django的xhtml2pdf - 生成PDF(編解碼器不能解碼字節)
- 15. 生成PDF字節數組
- 16. 訪問界面生成器
- 17. 生成LinkedIn訪問令牌
- 18. 訪問字節元素
- 19. 部分字節訪問
- 20. 關於Nashorn的問題 - JSObject
- 21. 最終字段值在字節碼生成中不起作用
- 22. 在Python中生成的字節碼是確定性的嗎?
- 23. 如何轉儲ASM生成的類的字節碼?
- 24. scala生成的字節碼如何丟棄檢查的異常?
- 25. 使用節點JS生成Twillio訪問令牌
- 26. 字節碼指令成本
- 27. 如何重新組裝由javap生成的java字節碼?
- 28. 從Eclipse的編譯單元生成字節碼
- 29. 動態生成的java字節碼是否需要優化?
- 30. 當調用多處理池時生成的Python字節碼
您是否嘗試過查看Nashorn的文檔和源代碼? – Antimony