将Java jar文件转换为cpp

时间:2011-05-04 17:41:38

标签: java c++ qt symbian

我有一个java代码并创建了一个jar文件。 我需要创建一个Qt应用程序。我可以在该应用程序中使用此代码吗? 请帮助我如何使用该jar文件。

谢谢, Nagaraju。

5 个答案:

答案 0 :(得分:2)

您可以查看GCC / GCJ的功能(请参阅http://gcc.gnu.org/)。如果这是一个好主意是另一个故事,取决于你拥有什么,以及你想要完成什么。在QT应用程序中将与GCJ创建的SO链接起来应该是可行的,但我真的很想知道你是不是更好地使用C ++或Java,而不是混合它们

答案 1 :(得分:0)

如果您的Java代码从stdin或某个文件获取输入并将输出写入stdout或某个文件,那么最简单的方法是派java运行该jar,并解析Qt代码中的输出。

除此之外的事情,你需要有点具体。像“我的Java代码绘制屏幕”这样的东西。

答案 2 :(得分:0)

我的建议是使用SWT或Swing。

答案 3 :(得分:0)

您可以使用gcj gcj将java代码编译为库,只需从C代码中调用java代码的函数即可。

答案 4 :(得分:0)

是的,您可以在Qt应用程序中使用您的jar文件。我自己完成了这个。

一种方法是使用JNI Invocation API。这是Java Native Interface (JNI)的一部分,这使得从C ++访问Java API变得可行但不愉快。

更令人愉快的方法是使用CodeMesh JunC++ion,它将Java API包装在C ++类中。如果你负担得起,这是一个很棒的产品。

如果您的Java代码很少,可能更容易将其移植到C ++。