QT调用java的问题,求助

牧牛童子 2017-08-08 12:22:19
这几天一直在学习QT调用java。一直没成功,发了几篇贴子也没见大牛来支援……焦急……

现在摸索中有几个问题要请教:
1、 java是以源码文件加入工程里直接调用吗?
2、若是做成jar,是需要先将java源码用javac编译成 x.class文件再打包成jar吗?还是直接将x.java文件打包到jar包里?
谢谢。

网上搜了一周的贴子。照搬了也没成功。
...全文
633 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
牧牛童子 2019-04-04
  • 打赏
  • 举报
回复
引用 6 楼 belongcoo 的回复:
然而,我的问题并没有解决,编译生成的jar文件并不会打包到apk中,其中的函数也不能正确调用。。。。各种谷歌都没有答案,请问您最终解决了https://bbs.csdn.net/topics/392208257的问题了吗?
是的。就按这个贴子中,我自己的回复,操作。那是我的操作步骤。 有半年没再折腾它了,已经生疏了。
belongcoo 2019-04-02
  • 打赏
  • 举报
回复
然而,我的问题并没有解决,编译生成的jar文件并不会打包到apk中,其中的函数也不能正确调用。。。。各种谷歌都没有答案,请问您最终解决了https://bbs.csdn.net/topics/392208257的问题了吗?
belongcoo 2019-03-24
  • 打赏
  • 举报
回复
感谢!非常感谢!终于解决了问题!祝好人好运!!!!
pm3782 2017-08-16
  • 打赏
  • 举报
回复
自己解决了啊? 路过,来看看。
牧牛童子 2017-08-11
  • 打赏
  • 举报
回复
对了,补充一下。也是我遇到的问题。 若是QT编译过程中,出现类似:Unsupported major.minor version 52.0 的错误。是因为编译java的 javac 的版本过高(不知为何,我是从网上查到的是这么说的,我就另下载一个低版本的,编译就可以了)。 我系统用的JDK是1.8版本,用javac 编译之后运行报错。 于是我另下载1.7版本的,编译x.java文件就可以了。
牧牛童子 2017-08-11
  • 打赏
  • 举报
回复 2
几天了,没有来回复。我今天终于在试验近百次,尝试成功了。自己来回复一下。给我一样的初学者少浪费点时间。 1、 x.java源文件,要用 javac x.java 命令,编译成 x.class字节码文件。 2、再在当前目录中,新建一个文件夹,名字必须是 x.java源文件中 package var_str 包的名字(即:var_str所代表的真实包名),将x.class文件复制到该目录下。 若var_str真实名称是“xxx.yyy.zzz”,则创建的目录应该为多级目录:xxx/yyy/zzz。 3、 执行jar cvf x.jar xxx 命令,生成x.jar的文件。 4、检查:jar tvf x.jar 能看到目录结构:xxx/yyy/zzz/x.class,即是正确的jar包。在QT中才能够引用。 QAndroidJniObject::callStaticMethod<jint>("xxx/yyy/zzz/类名","square_int","(I)I",x); //square_int为java类静态方法名
牧牛童子 2017-08-11
  • 打赏
  • 举报
回复
javac 版本问题的错误提示:unsupported class file version 52.0

16,213

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧