• 9958阅读
  • 3回复

怎样将在qt项目中使用java可执行程序? [复制链接]

上一主题 下一主题
离线peiter
 

只看楼主 倒序阅读 楼主  发表于: 2008-05-25
— 本帖被 XChinux 执行加亮操作(2008-05-25) —
怎样在qt项目中使用java?
[ 此贴被peiter在2008-05-25 17:22重新编辑 ]
有C#.NET/Qt开发业务相商的朋友请发电子邮件到pj_soft@126.com
有技术问题的朋友请在论坛里发贴提问,不要通过私人短信或者QQ/MSN提问讨论,谢谢合作
邮件:  pj_soft@126.com
即时通讯: QQ: 303782414  MSN: mjqznet@yahoo.com.cn
网址: http://t811.uu1001.com
我的博客http://peiter.blog.xunlei.com/
操作系统: Fedora9
主要开发方向: C++/Qt程序开发,C#/ASP.NET
离线XChinux

只看该作者 1楼 发表于: 2008-05-25
什么意思???可使用JNI对Java类进行封装以在C++程序中进行调用。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线peiter

只看该作者 2楼 发表于: 2008-05-25
明白了,但是怎样实现QT与java类之间相互通信?
有C#.NET/Qt开发业务相商的朋友请发电子邮件到pj_soft@126.com
有技术问题的朋友请在论坛里发贴提问,不要通过私人短信或者QQ/MSN提问讨论,谢谢合作
邮件:  pj_soft@126.com
即时通讯: QQ: 303782414  MSN: mjqznet@yahoo.com.cn
网址: http://t811.uu1001.com
我的博客http://peiter.blog.xunlei.com/
操作系统: Fedora9
主要开发方向: C++/Qt程序开发,C#/ASP.NET
离线peiter

只看该作者 3楼 发表于: 2008-05-25
如何创建jni DLL文件?How can a JNI DLL be created?

JNI is the Java Native Interface, you will need to download and install the Java SDK.  Note the installation directory (ie/ c:\j2sdk1.4.1_02 ) for use later.  If you are using MSYS add a line similiar to the following in /etc/fstab and then restart MSYS:
c:/j2sdk1.4.1_02      /java

In MSYS the JNI DLL can be generated using the following (NOTE: -Wl has an 'L' not a '1'):
gcc -Wall -D_JNI_IMPLEMENTATION_ -Wl,--kill-at \
  -I/java/include -I/java/include/win32 \
  -shared -o JavaImp.dll someJavaImp.c

In a standard command console it can be generated as follows (one continuous line):
gcc -Wall -D_JNI_IMPLEMENTATION_ -Wl,--kill-at
  -Ic:/j2sdk1.4.1_02/include -Ic:/j2sdk1.4.1_02/include/win32
  -shared someJavaImp.c -o JavaImp.dll

要使用上述的JavaImp.dll库文件 ,参考如下Java类代码添加到.java文件里:
System.loadLibrary( "JavaImp" );

If you encounter problems ensure your CLASS_PATH and PATH are set appropriately for your environment.  Please refer to Java Native Interface for further details on using a JNI DLL in java code.

参考原文http://www.mingw.org/mingwfaq.shtml#faq-jni-dll
有C#.NET/Qt开发业务相商的朋友请发电子邮件到pj_soft@126.com
有技术问题的朋友请在论坛里发贴提问,不要通过私人短信或者QQ/MSN提问讨论,谢谢合作
邮件:  pj_soft@126.com
即时通讯: QQ: 303782414  MSN: mjqznet@yahoo.com.cn
网址: http://t811.uu1001.com
我的博客http://peiter.blog.xunlei.com/
操作系统: Fedora9
主要开发方向: C++/Qt程序开发,C#/ASP.NET
快速回复
限100 字节
 
上一个 下一个