[英]Why does javah need the bytecode to generate JNI headers?
這是一個困擾我的問題。 javah
需要一個字節碼編譯類的類路徑,以便生成其頭。
但是有一種javac
可以從源代碼中構建AST,而javah
也可能會使用它。 尤其是因為很容易發現本機方法。
那么,為什么javah
需要字節碼?
只是因為那是他們寫的方式。 我同意,它絕對可以編寫為在源代碼上運行,但這不是他們所做的。
關於它的書寫方式有些有趣的事情是,你可以使用它,如果你有源(由第一編譯它),或者如果你沒有來源; 這意味着它的完成方式實際上更加靈活,而不是更少。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.