簡體   English   中英

從現有的c標頭和源代碼生成Java代碼

[英]Generate java code from existing c header and source

我有現有的標頭(.h)和源(.c)文件,以及一些我想在Java中使用的C代碼。 我曾經使用過JNI,但在所有這些情況下,我都有一個dll,並且不得不編寫一個Java類來生成頭文件。 但是在這種情況下,我有一個頭文件allready和原始數據源代碼。 有什么簡單的方法可以生成調用此C代碼的Java代碼?

到目前為止,我還沒有使用C語言,所以我對如何編譯C代碼一無所知。 有一個隨C代碼一起提供的make文件,但是我不確定它將創建什么。 我在linux環境中運行了make文件,它創建了一個沒有任何擴展名的文件,該文件進行了簡短的測試,但是您不知道它是否編譯了整個代碼。

看看JNA 它比JNI使用起來簡單得多。

但是要能夠使用JNA / JNI,您需要一個共享庫。 您似乎擁有創建可執行文件的功能。 要運行外部進程,請使用common-exec,或者,如果您確切地知道自己在做什么,則可以嘗試使用ProcessBuilder API。

暫無
暫無

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

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