基于GraalVM在C++ IDE中复用Java数据模型的可行性问询
核心需求与问题
我正在评估采用GraalVM的多语言应用能否作为下一个项目的解决方案,目标是在C++ IDE开发阶段复用现有Java数据模型,理想状态下需支持Javadoc文档、代码补全及Java类调试功能。
核心问题:借助GraalVM能否在C++ IDE中无缝操作Java数据模型?若不可行,最优替代方案是什么?
调研结论
经调研后我认为,必须生成Java类的C/C++表示才能实现该需求。若此方向正确,《Build a Native Shared Library》与《Java Native Interface (JNI) in Native Image》文档似乎表明代码生成是不可避免的。
具体疑问
- 我曾期望GraalVM能消除开发阶段(IDE编写源码时)的语言壁垒,但实际似乎并非如此,对吗?
- 我原本希望无需生成额外代码,但目前看来GraalVM仅能通过执行
native-image -jar <jarfile> --shared生成C头文件(虽为自动代码生成,但无需自行实现生成逻辑)。 - 我清楚C++ IDE需知晓Java数据模型的类结构,曾期望GraalVM能推出一种IDE层面的跨语言库访问机制:无需引入传统头文件,而是由C++ IDE管理GraalVM实例并加载Java JAR,从中获取头数据,例如在C++代码中使用
#include graal://com.example.fancyLibrary:1.0替代常规头文件引用。
内容的提问来源于stack exchange,提问作者munro
相关产品推荐
相关产品推荐

