使用C++中的Java

Jos*_*ley 5 c++ java cross-platform

作为一名C++开发人员,我偶尔会遇到像iText,Batik,JasperReportsJFreeChart这样的Java库.在每种情况下,等效的跨平台C++库似乎都不太成熟,更昂贵或不可用.

使用我的C++应用程序中的这些Java库进行报告,制图和类似工作是否切实可行?如果是这样,这样做的最佳方法是什么?

  • 使用JNI在我的应用程序中嵌入JVM?
  • 使用GCJ将Java库编译为本机代码?
  • 我不知道的其他一些集成方法?
  • 放弃,因为从C++调用Java库太难实用,而是投入我的努力去寻找C++库?