如何使用C ++访问Java SDK

时间:2012-01-30 00:00:23

标签: c++ sdk

我目前正在开发一个必须用C ++编写的项目,因为项目的另一部分是用C ++编写的。但是,我必须使用U-Prove SDK来完成我的任务。 MS提供两种SDK,Java和C#。我想知道是否有任何方法可以使用C ++代码访问SDK。 所以最后我想要的是一个可以使用U-Prove SDK的C ++程序(不是两个单独的程序)。

顺便说一句,我的英语很糟糕,所以如果有什么我不明白的话,请随时告诉我。感谢。

2 个答案:

答案 0 :(得分:2)

我在这方面当然没有权威,但我过去曾经使用过JNI(Java Native Interface)。来自Wikipedia article

  

Java Native Interface(JNI)是一个编程框架   支持在Java虚拟机(JVM)中运行的Java代码   通过本机应用程序调用和调用[1](特定于   硬件和操作系统平台)和用库编写的库   其他语言,如C,C ++和汇编。

我建议使用this tutorialthis最佳做法指南。 Here is a free book courtesy of Oracle,但它比其他材料的年龄要大很多。

我建议你探索JNI作为解决更多问题的方法,找出你的问题在JNI可以做什么方面适合的地方,然后专注于这些领域。

答案 1 :(得分:1)

您打算使用Native C ++还是Managed CLR C ++? 如果是.NET / Windows应用程序。您可以使用IKVM。它可以将java代码(源代码或编译的字节代码)编译成.net MSIL库,然后你可以在你的C ++托管应用程序中使用它

请查看http://ikvm.net