代码之家  ›  专栏  ›  技术社区  ›  Josh Kelley

从C++中使用java

  •  5
  • Josh Kelley  · 技术社区  · 14 年前

    作为C++开发人员,我偶尔遇到类似java的库。 iText , Batik , JasperReports JFreeChart

    • 使用JNI在我的应用程序中嵌入JVM?
    • 使用GCJ将Java库编译为本机代码?
    • 我不知道的其他集成方法?
    • 放弃,因为调用C++的Java库太难了,而不是用实际的方法来寻找C++ java库。
    1 回复  |  直到 14 年前
        1
  •  3
  •   Alain O'Dea    14 年前

    最简单的集成方法是老式的UNIX方法:启动一个小型Java程序来完成您需要的任务,并在STDIN/STDOUT上与之通信。

    这可能不可能在所有情况下都实现,但它肯定适用于诸如PDF、SVG、报告和图表之类的用例,这些用例主要涉及生成用于保存或显示的单个文档。

    注意log4j、slf4j、JUL等。如果您采用这种方法,请进行日志记录!java程序写入标准外的任何东西都可能破坏C++程序中接收的文档。在这种情况下,禁用日志记录或使用套接字可能更好。