- 浏览: 679370 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (181)
- Matlab (16)
- Java (26)
- autoHotkey (4)
- openCV (1)
- C++ (50)
- PDF-XChange Viewer (2)
- 学术 (11)
- javascript (4)
- linux (11)
- SWT (9)
- latex (7)
- GAE (2)
- windows (6)
- C# (3)
- PS (20)
- JNI (4)
- latex,批处理 (0)
- 批处理 (4)
- Android (5)
- 矩阵论 (1)
- SVM (1)
- 概率图模型 (0)
- Python (12)
- Eigen (5)
- 编程题 (1)
- MKL (1)
- 神经网络 (9)
- 最优化 (2)
- 摄影 (1)
- PPT (0)
- After Effects (3)
- CUDA (3)
- caffe (0)
- MXNet (2)
- svn (1)
- R (0)
- 虚拟机 (0)
- tensorflow (7)
- theano (1)
- Keras (1)
- vim (1)
- xgboost (1)
- spark (6)
- eclipse (2)
- word2vec (0)
- hadoop (1)
- dmlc (1)
- git (0)
最新评论
-
jeffersonz:
请问大神,这个插件记录下来的脚本为什么不能再Extendscr ...
PhotoShop - 记录PS的所有操作为JavaScript代码 -
cherishLC:
Andy__Zou 写道cherishLC 写道Andy__Z ...
Eigen的编译选项;MKL的使用 -
Andy__Zou:
cherishLC 写道Andy__Zou 写道cherish ...
Eigen的编译选项;MKL的使用 -
cherishLC:
Andy__Zou 写道cherishLC 写道Andy__Z ...
Eigen的编译选项;MKL的使用 -
Andy__Zou:
cherishLC 写道Andy__Zou 写道 您好,您的工 ...
Eigen的编译选项;MKL的使用
以下程序打包成jar后在生成的.class文件的根路径(如elcipse工程的bin文件夹)下运行即可!!
生成的.h文件放在当前目录的h文件夹下
生成的.h文件放在当前目录的h文件夹下
import java.io.BufferedReader; import java.io.File; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; public class GenerateHFile { static String suffix = ".class"; static String outputFolder = ".\\h\\";//输出文件夹 /**生成以classRoot为根文件夹的类的JNI用的.h文件,其中folder为当前路径,他应为classRoot的一个子路径 * @param folder 当前文件夹 * @param classRoot 类文件的根路径 */ static void generateHFile(File folder, File classRoot) { File fs[] = folder.listFiles(); for (File file : fs) { if (file.isDirectory()) { generateHFile(file, classRoot); } else if (file.getName().endsWith(suffix)) { String exe = "javah"; String arg = classRoot.getAbsolutePath(); String tmp = file.getAbsolutePath(); tmp = tmp.substring(arg.length() + 1, tmp.length() - suffix.length()); tmp = tmp.replace(File.separator.charAt(0), '.'); String cmds[] = { exe, "-d", outputFolder,"-classpath",arg, tmp }; try { Process p = Runtime.getRuntime().exec(cmds); p.waitFor(); } catch (IOException e) { e.printStackTrace(); } catch (InterruptedException e) { e.printStackTrace(); } System.out.println(arg); } } } static String prefix = "JNIEXPORT"; /** * 清除不包含native方法的h文件,根据文件中是否含有"JNIEXPORT"来进行判断 */ static void clean() { File[] fs = new File(outputFolder).listFiles(); Label: for (int i = 0; i < fs.length; i++) { try { BufferedReader br = new BufferedReader(new FileReader(fs[i])); while (br.ready()) { String s = br.readLine(); if (s.startsWith(prefix)) { continue Label; } } br.close(); System.out.print("has deleted successfully: " + fs[i]); boolean b = fs[i].delete(); System.out.println(" : " + b); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } } public static void main(String[] args) { File dir = new File("."); new File(outputFolder).mkdirs(); generateHFile(dir, dir); clean(); } }
发表评论
-
lambda表达式
2014-08-20 21:47 1875仅作备忘,要学习还是看给的链接吧 1、C++ 中文介绍:htt ... -
利用Doxygen生成C++、Java文档
2013-04-08 16:15 4383示例程序、配置文件及doxygen常见参数文字版参见本文附件 ... -
删除citeulike导出的bib文件中的中文字符,使之能在WinEdt中读取
2012-12-06 18:57 1771在使用Citeulikehttp://citeulike.or ... -
使用jsoup分析网页
2012-12-05 16:12 2648之前用过HTMLParser,许久不更新的东西了,印象中也没那 ... -
JNI中基本类型数组的传递方法(无需拷贝数据!!!)
2012-10-23 17:11 182400、先来看一下主要用到哪些函数: GetIntArrayEle ... -
swig--在java、C#中调用c++写的DLL(以vs2012配置为例)
2012-10-02 22:06 70521、下载、安装: 到http://www.swig.org/d ... -
GAE学习笔记——静态文件、资源文件;GAE中使用velocity模板
2012-07-13 21:49 1409参考资料:https://developers.google. ... -
Google application engine 的Eclipse配置方法
2012-07-11 19:52 15151、安装google的eclipse插件 到https://d ... -
javadoc命令
2012-04-06 14:54 1356以下内容引用自(原文更全):http://hi.baidu.c ... -
java7文件夹监控
2012-04-04 11:23 2925java7的文件夹监控真是太烂了,折腾了一天,封装的差不多了, ... -
SWT学习笔记——JFace中TableViewer的使用及注意事项
2012-04-01 15:26 3373问题: 1、使用CellEditor ... -
SWT学习笔记——JFace中TableViewer的使用及注意事项
2012-04-01 14:52 0问题: 1、使用CellEditor时出现org.eclips ... -
SWT学习笔记——SWT、JFace的配置(含源代码、javadoc的获取)
2012-04-01 14:08 2436具体的可以看官方的http://wiki.eclipse.or ... -
SWT学习笔记7——组件背景图片,鼠标事件,鼠标样式
2012-03-31 11:00 3653import org.eclipse.swt.grap ... -
SWT学习笔记6——Shell相关的事件
2012-03-31 10:23 1494这里有详细的事件列表:http://blog.csdn.net ... -
SWT学习笔记5——简易的多标签文本编辑器
2012-03-30 22:18 2245import java.io.BufferedRead ... -
SWT学习笔记4——系统托盘 system tray
2012-03-30 15:59 1531import org.eclipse.swt.widg ... -
SWT学习笔记3——颜色、字体、图片
2012-03-30 09:41 5795import org.eclipse.swt.gra ... -
SWT笔记2——测试UI线程的事件处理
2012-03-29 21:36 1371import org.eclipse.swt.widg ... -
SWT笔记1,组件的关系,屏幕信息
2012-03-29 21:20 1389import org.eclipse.swt.widg ...
相关推荐
JNI的两个头文件jni.h和jni_md.h,提供需要的人下载!!!!!
学习JNI编译时,缺少的jni.h和jni_md.h头文件
在windows环境下的jni.h jni_md.h文件。 实际上是从jdk1.8安装完毕后,从文件夹下取得的。 jni.h在【jdk1.8.0_144\include】路径下。 jni_md.h在【jdk1.8.0_144\include\win32】路径下(linux版把win32换成linux...
学习JNI编译时,缺少的jni.h和jni_md.h头文件,Java调用C和C++函数时的JNI使用区别: 注意:jni.h头文件中对于***.c & ***.cpp采用不同的定义
jni.h头文件,分享给需要的人,无法设置没有分数,只能选最低的了
jni.h文件jni.h文件jni.h文件jni.h文件jni.h文件jni.h文件
jni_dm.h 头文件下载
JNI 静态注册 so 和 IDA 导入的 JNI.h 文件
com.ice.jni.registry.RegMultiStringValue.class com.ice.jni.registry.RegBinaryValue.class com.ice.jni.registry.RegistryException.class com.ice.jni.registry.NoSuchValueException.class ...
珍藏的各领域的c++库文件与头文件锦集,包含EasyX图形库,SDL图形库,ZLIB压缩用库,devioctl.h Graphics.h hid.lib hidpi.h hidsdi.h hidusage.h inttypes.h jni.h jni_md.h SDL.h SDL_video.h usb100.h usbdi.h ...
android NDK 自动生成jni头文件 要所java 类自动生成jni调用头文件。
执行之后会生成一个com_example_jni_example_MainActivity.h 的C头文件; 4、将上面生成的头文件拷贝到jni目录下,并实现该头文件里面的函数;上面自动生成的头文件中不含有参数,需要自己补齐。 5、完善工程目录...
META-INF/MANIFEST.MF com.ice.jni.registry.HexNumberFormat.class com.ice.jni.registry.NoSuchKeyException.class com.ice.jni.registry.NoSuchValueException.class com.ice.jni.registry.RegBinaryValue.class ...
包含linuxx64和windowsx86下的jni.h和jni_md.h
逆向so文件时缺少的头文件。通过IDA load file导入,增加so可读性。
jni.h文件,完美适配ida软件,直接可以使用。jni.h文件,完美适配ida软件,直接可以使用。
DELPHI开发JNI必备 jni.pas 包含文件 jni.pas JNI_MD.INC
头文件包括三个stdafx.h、jni.h、jni_md.h stdafx.h:vc2005自动生成的,在这个文件中要加入jni相关的头文件如下 jni.h:jdk中自带的头文件,可以在Java\jdk1.5.0_09\include下面找到,它还参考一个jni_md.h jni_md....
Android use JNI CALL include .h method sample