簡體   English   中英

為什么javah需要字節碼來生成JNI標頭?

[英]Why does javah need the bytecode to generate JNI headers?

這是一個困擾我的問題。 javah需要一個字節碼編譯類的類路徑,以便生成其頭。

但是有一種javac可以從源代碼中構建AST,而javah也可能會使用它。 尤其是因為很容易發現本機方法。

那么,為什么javah需要字節碼?

只是因為那是他們寫的方式。 我同意,它絕對可以編寫為在源代碼上運行,但這不是他們所做的。

關於它書寫方式有些有趣的事情是,你可以使用它,如果你有源(由第一編譯它),或者如果你沒有來源; 這意味着它的完成方式實際上更加靈活,而不是更少。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM