2014年4月8日
关于MySQL
查看mysql端口号:show variables like ‘port’;
修改mysql端口:找到my.ini(C:\ProgramData\MySQL\MySQL Server 5.6)文件。把[mysqld] 下的port=3306 改了
Qt使用MySQL
http://blog.sina.com.cn/s/blog_a6fb6cc90101gzm1.html(下载备份网页pdf)
关于JNI
系统是win7 64位 这不重要
重要的是JDK和eclipse 必须都是32位的
①若先装了64位的JDK,需要把环境变量改掉
RapidEEPortable.exe 这个工具很不错 推荐下载绿色版 然后把自动跟新取消掉
http://jingyan.baidu.com/article/8065f87fcc0f182330249841.html
这篇文章很不错,详细记录了java的环境变量的修改
②若先装了64位的eclipse
需要把原eclipse的workspace删掉,特别是里面的.metadata。
java那边的写法
HelloJNI.java
然后打开cmd,cd命令跳转到HelloJNI.class的目录
运行“javah HelloJNI”,得到HelloJNI.h文件
接下来是编译c++的库
VisualStudio10和QtCreator都可以创建类似“HelloJNI.dll”这样的共享库
我都分别实验成功了。VS10还是太大了,打开太慢,而且网上教程也是有
我重点说一下网上没有的“Qt上编译dll供Java调用”吧
我用的QtCreator3.0.1的版本
文件——新建文件或项目——库——C++库——选择——类型(共享库)——名称(HelloJNI)——下一步——KIT Select(Desktop_Qt_5_2_1_MSVC2010_32bit_OpenGL)——下一步——下一步——完成。
然后把Qt自动生成的HelloJNI.h文件删掉
把刚才javah编译出来的HelloJNI.h复制进来
接着把jni.h(C:\Program Files (x86)\Java\jdk1.8.0\include)、jni_md.h(C:\Program Files (x86)\Java\jdk1.8.0\include\win32)复制到Qt这个目录(C:\Qt\Qt5.2.1\5.2.1\msvc2010_opengl\include)
修改HelloJNI.cpp,然后按ctrl+B编译出HelloJNI.dll,复制到Java项目中,就是和src、bin文件夹是同一路径
HelloJNI.cpp
这时候运行Java项目,控制台里就会打印出“Hello World!”了。