C/C++ コードについて質問があります。それらが Java でラップされ、Java アプレットとして実行される場合、この場合、任意の OS またはそれが作成した OS で実行できますか?
質問する
105 次
3 に答える
1
C++ コードの移植性の程度によって異なりますが、いずれにせよ、C++ コードは何らかの作業を行わないと異なるプラットフォームで実行されません。ターゲット プラットフォームごとにネイティブ コードのプラットフォーム固有のバージョンをビルドする必要があります。
JVM は (ほとんどの) プラットフォームの依存関係からユーザーを保護するため、Java コードにはこの問題はありません。
于 2013-03-11T19:38:14.683 に答える
0
私があなたの質問を正しく理解していれば、あなたは Java からの JNI の使用について言及しています。その場合、はい、C/C++ コードは既にコンパイルされているため、そのプラットフォームでのみ実行されます。
于 2013-03-11T19:36:33.540 に答える
0
少なくとも、ターゲット プラットフォーム用に再コンパイルする必要があります。
どのくらいの作業が必要になるかは、移植可能なコードをどれだけ慎重に作成したかによって異なります。C または C++ で記述されたコードは、完全に移植可能なものから完全に移植不可能なものまで、またはどこでも実行できます。間に。Java/JNI から使用しても、それは変わりません。
于 2013-03-11T19:37:56.933 に答える