- 浏览: 28075 次
- 性别:
- 来自: 厦门
最新评论
public class HelloWorld {
public native boolean isEmpty(int size);
//public native void test();
static {
System.loadLibrary("test");
}
public static void main(String[] args) {
System.out.println(new HelloWorld().isEmpty(0));
}
}
cmd运行以下命令生成.h,记得到java文件目录下
javac HelloWorld.java
javah -jni HelloWorld
如果有包的话,记得加包路径
我这里 vs2013 生成
添加刚刚生成的.h文件,
创建.cpp
在创建的cpp文件中写:
#include"test.h"
JNIEXPORT jboolean JNICALL Java_cn_osworks_aos_ethinkaos_service_kaipiao_impl_HelloWorld_isEmpty(JNIEnv *env, jobject obj, jint size){
if (size == 0){
printf("Hello World !\n");
return true;
}
return false;
}
生成DLL
测试:
参考:http://www.tuicool.com/articles/aMvUZb7,http://ironurbane.iteye.com/blog/375740,
http://blog.csdn.net/funneies/article/details/8949660
public native boolean isEmpty(int size);
//public native void test();
static {
System.loadLibrary("test");
}
public static void main(String[] args) {
System.out.println(new HelloWorld().isEmpty(0));
}
}
cmd运行以下命令生成.h,记得到java文件目录下
javac HelloWorld.java
javah -jni HelloWorld
如果有包的话,记得加包路径
我这里 vs2013 生成
添加刚刚生成的.h文件,
创建.cpp
在创建的cpp文件中写:
#include"test.h"
JNIEXPORT jboolean JNICALL Java_cn_osworks_aos_ethinkaos_service_kaipiao_impl_HelloWorld_isEmpty(JNIEnv *env, jobject obj, jint size){
if (size == 0){
printf("Hello World !\n");
return true;
}
return false;
}
生成DLL
测试:
参考:http://www.tuicool.com/articles/aMvUZb7,http://ironurbane.iteye.com/blog/375740,
http://blog.csdn.net/funneies/article/details/8949660
发表评论
-
spring boot+mybatis 简单的应用
2017-08-15 20:34 531项目结构 pom.xml <?xml versio ... -
struts2 重定向跳转到某个ACTION的指定方法
2017-05-31 22:17 489<result name="planShow& ... -
spring与struts2用过的注解
2017-05-31 21:57 335spring @Repository用于标注数据访问组件,即 ... -
struts2及js提示国际化
2017-04-26 16:00 557因为现在在做的项目,客户明确要求需要国际化,在网上查找了很多资 ... -
split无法分割('.')
2017-03-19 17:18 513需转义('//.') -
mybatis 批量插入简单的小例子
2017-02-13 13:48 298面试的时候面试官问了这个批量插入的问题,由于没用过也就没答出来 ... -
MyBatis 插件测试
2017-01-23 10:26 452我这里只是拿了当前的s ... -
java反射机制
2017-01-22 21:04 368因为在学习MyBatis分页插件的时候要通过java反射机制取 ... -
MyBatis数据持久层配置文件
2017-01-22 10:36 414在学习AOS系统时发现只要在sql语句的ID后面加上page可 ... -
javaweb 通过过滤器判断用户是从PC端访问还是移动 端访问
2017-01-04 17:47 441http://blog.csdn.net/xiaoxian80 ... -
maven+ssm 整合
2016-12-07 21:59 562spring-mvc.xml <?xml versi ... -
web 一个简单的监听
2016-11-22 16:44 476<!-- 测试监听,listener-class值为监听 ... -
spring mvc 与数据库连接
2016-11-19 10:13 473servlet.xml配置: controller代码: ... -
学习spring mvc xml配置文件问题
2016-11-19 10:09 445从网上搜索配置成图下, 然后跳转jsp页面失败,经过一番折 ... -
idea14下基础maven项目配置
2016-11-19 10:08 422http://blog.csdn.net/xiaojiesu/ ... -
windows 下安装redis
2016-11-18 17:45 442因为AOS平台2.x开始使用redis,特记录下载安装过程 其 ... -
mybaits 不支持“variant”数据类型。
2016-11-18 17:41 632因公司项目,要使用sql server,然后就出现了不支持“v ... -
mybaits 无效的列类型:11111
2016-11-18 17:39 531因为公司项目原因,要将使用Mysql 的项目支持Oracle ...
相关推荐
在Java环境中,通过JNI(Java Native Interface)调用这个DLL文件,使得Java程序能够直接使用OpenCV的功能。 `opencv-460.jar`是Java的类库文件,它封装了对`opencv_java460.dll`的调用,提供了Java程序员友好的...
在Linux系统中,Hadoop依赖于`libhadoop.so`这样的共享对象文件,而在Windows上,相应的依赖变成了`hadoop.dll`。这个库文件包含了Hadoop在Windows上运行时需要的各种函数和接口,如JNI(Java Native Interface)...
- Linux环境下,将Windows上的.dll文件转换为.so文件,这通常通过makefile和C编译器完成。 - JNI函数在Linux下的实现与Windows类似,但本地库文件格式变为.so,且需要在链接时指定正确的库搜索路径。 在JNI中,...
TowerJ是一款专为Java应用程序设计的转换工具,能够将Java的.class文件转换为Windows平台下的exe文件,特别适合于小型项目或简单应用程序的快速发布。 #### 方法七:使用jshrink jshrink是一款能够将JAR文件转换为...
IKVM将这些库集成到一个单一的DLL(IKVM.Java.dll),这有助于减少依赖项管理的复杂性,同时可能提高了性能和兼容性。 标签中的".net 软件/插件 java IKVM netcore"进一步确认了我们正在讨论的是一个.NET插件,用于...
本文详细介绍了如何在Windows环境下编译GDAL源码并将其集成到Java应用程序中。通过上述步骤,可以实现对各种地理空间数据格式的支持,这对于GIS开发人员来说是非常有用的。需要注意的是,编译过程可能因环境差异而略...
JCHM库提供了一个Java API,可以直接在Java代码中创建CHM,而JNI方法则需要先安装HTML Help Workshop,然后通过Java代码调用其DLL文件进行编译。 在执行批量转换时,你需要遍历指定的HTML文件夹,对每个文件执行...
描述中提到将`.dll`文件放在`C:\Windows\System32`目录下,这可能是为了满足某些库(如PDFBox或Apache POI)的系统依赖。而`.jar`文件放入项目中,这是标准的Java类库引用方式,使得项目能够运行并调用相关的转换...
`.Java`是源代码文件,`.jre`是Java运行时环境,`.exe`是Windows下的可执行文件。 7. **变量定义**:在Java中,变量名必须是一个有效的标识符,变量可以没有初始值,但在使用前需要初始化。变量一旦被定义,可以在...
下载Apache注意下在这个页面还要下载个DLL文件:php5apache2_4.dll-php-5.4-win32.zip(跟PHP的版本一定要对应 在httpd.conf 文件中加入下列几行 LoadModule php5_module d:/servers/php/php5apache2_2.dll #如果你...
- Machine code是指特定硬件平台的机器指令集,而DLL(Dynamic Link Library)则是Windows系统中的动态链接库文件。 3. **问题**: 下列说法中正确的有? - A. class中的constructor不可省略 - B. constructor必须...
DLL是Windows平台下的动态链接库文件,Java程序不会生成此类文件。 - D. 以上都不正确:由于选项B是正确的,因此此选项也是错误的。 - **答案解析:** 正确答案为B。Java程序经过编译后会生成字节码文件,这些字节...
如果不能在启动目录(默认为 %systemroot%System32)中找到该文件,将试着在 Windows 安装 CD 中找到它。如果有多引导系统的计算机,必须保证是在包含 Windows 的驱动器上使用该命令。 Diskpart 创建和删除硬盘...
例如,"InstallCfg.config"是安装配置文件,"license.dat"可能包含软件的许可证信息,"SkinMagic.dll"可能是界面皮肤相关的动态链接库,"winDecrypt.exe"可能是Windows平台的解密程序,"Readme-说明.htm"是使用说明...
2. **头文件和本地方法库**:在使用JNI时,需要为每个本地方法创建一个对应的C/C++头文件,并编译生成动态链接库(DLL on Windows,.so on Linux,.dylib on macOS)。头文件定义了本地方法的签名,而库文件包含了...