2017-04-18 75 views
-3

我從來沒有用java編寫過任何使用C++代碼的代碼。我在問初學者的基本問題。從Java調用C++

Comsider我在C++中一些簡單的代碼,例如:

int add(int n){ 
    return (n+n); 
} 

int main(){ 

     int n; 
     cin >> n; 
     cout << add(n); 

     return 0; 
} 

你怎麼會寫在Java代碼中,將推出我的C++代碼的一些參數,然後顯示結果? 它應該使用類過程。

回答

1

C++需要編譯運行,所以你將不得不通過命令行或類似的東西來調用某種編譯器。這裏的答案真的取決於你想要做什麼,不能給你一個更好的答案,沒有更多的細節。

我建議你看看JNI/JNA,看看是否符合你的需求。

+0

我有一些任務要上學。這有點複雜,但基本上它必須用參數啓動C++代碼,然後使用Process類顯示結果。 – user7883651

+0

它是否需要能夠運行C++代碼或C++編寫和已編譯的程序? 如果是這樣,讓你的C++應用程序寫入一個文本文件並用Java讀取。顯然,更好的解決方案,但對於學校的任務,這應該是足夠的。 –

+0

這個任務說你應該寫一些簡單的java GUI來啓動編譯後的C++程序,並提供一些值(我們幾周前寫的C++程序),然後顯示結果 – user7883651