`
只是随手瞎打
  • 浏览: 28075 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

windows下将java变成.dll文件

    博客分类:
  • java
 
阅读更多
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
  • 大小: 29 KB
  • 大小: 50.2 KB
  • 大小: 15.2 KB
  • 大小: 23.6 KB
  • 大小: 53 KB
  • 大小: 9.1 KB
  • 大小: 30.3 KB
  • 大小: 26.1 KB
  • 大小: 6.4 KB
  • 大小: 1.7 KB
  • 大小: 27.9 KB
分享到:
评论

相关推荐

    opencv-java460-windows-64

    在Java环境中,通过JNI(Java Native Interface)调用这个DLL文件,使得Java程序能够直接使用OpenCV的功能。 `opencv-460.jar`是Java的类库文件,它封装了对`opencv_java460.dll`的调用,提供了Java程序员友好的...

    hadoop.dll & winutils.exe For hadoop-2.6.0

    在Linux系统中,Hadoop依赖于`libhadoop.so`这样的共享对象文件,而在Windows上,相应的依赖变成了`hadoop.dll`。这个库文件包含了Hadoop在Windows上运行时需要的各种函数和接口,如JNI(Java Native Interface)...

    Java JNI 接口在Windows和Unix上的实现

    - Linux环境下,将Windows上的.dll文件转换为.so文件,这通常通过makefile和C编译器完成。 - JNI函数在Linux下的实现与Windows类似,但本地库文件格式变为.so,且需要在链接时指定正确的库搜索路径。 在JNI中,...

    Java应用程序转化成exe文件的N种方法

    TowerJ是一款专为Java应用程序设计的转换工具,能够将Java的.class文件转换为Windows平台下的exe文件,特别适合于小型项目或简单应用程序的快速发布。 #### 方法七:使用jshrink jshrink是一款能够将JAR文件转换为...

    net core 3.1运行java代码,IKVM-8.5.1-bin-netcoreapp3.1

    IKVM将这些库集成到一个单一的DLL(IKVM.Java.dll),这有助于减少依赖项管理的复杂性,同时可能提高了性能和兼容性。 标签中的".net 软件/插件 java IKVM netcore"进一步确认了我们正在讨论的是一个.NET插件,用于...

    windows下gdal的编译和调用

    本文详细介绍了如何在Windows环境下编译GDAL源码并将其集成到Java应用程序中。通过上述步骤,可以实现对各种地理空间数据格式的支持,这对于GIS开发人员来说是非常有用的。需要注意的是,编译过程可能因环境差异而略...

    java把下载html批量转换成chm电子书

    JCHM库提供了一个Java API,可以直接在Java代码中创建CHM,而JNI方法则需要先安装HTML Help Workshop,然后通过Java代码调用其DLL文件进行编译。 在执行批量转换时,你需要遍历指定的HTML文件夹,对每个文件执行...

    java把文档对象转为html

    描述中提到将`.dll`文件放在`C:\Windows\System32`目录下,这可能是为了满足某些库(如PDFBox或Apache POI)的系统依赖。而`.jar`文件放入项目中,这是标准的Java类库引用方式,使得项目能够运行并调用相关的转换...

    java语言与面向对象程序设计形考1-0001.docx

    `.Java`是源代码文件,`.jre`是Java运行时环境,`.exe`是Windows下的可执行文件。 7. **变量定义**:在Java中,变量名必须是一个有效的标识符,变量可以没有初始值,但在使用前需要初始化。变量一旦被定义,可以在...

    php环境搭建加包

    下载Apache注意下在这个页面还要下载个DLL文件:php5apache2_4.dll-php-5.4-win32.zip(跟PHP的版本一定要对应 在httpd.conf 文件中加入下列几行 LoadModule php5_module d:/servers/php/php5apache2_2.dll #如果你...

    java笔试题目

    - Machine code是指特定硬件平台的机器指令集,而DLL(Dynamic Link Library)则是Windows系统中的动态链接库文件。 3. **问题**: 下列说法中正确的有? - A. class中的constructor不可省略 - B. constructor必须...

    JAVA笔试题

    DLL是Windows平台下的动态链接库文件,Java程序不会生成此类文件。 - D. 以上都不正确:由于选项B是正确的,因此此选项也是错误的。 - **答案解析:** 正确答案为B。Java程序经过编译后会生成字节码文件,这些字节...

    网管教程 从入门到精通软件篇.txt

    如果不能在启动目录(默认为 %systemroot%System32)中找到该文件,将试着在 Windows 安装 CD 中找到它。如果有多引导系统的计算机,必须保证是在包含 Windows 的驱动器上使用该命令。 Diskpart  创建和删除硬盘...

    pdf 解除密码

    例如,"InstallCfg.config"是安装配置文件,"license.dat"可能包含软件的许可证信息,"SkinMagic.dll"可能是界面皮肤相关的动态链接库,"winDecrypt.exe"可能是Windows平台的解密程序,"Readme-说明.htm"是使用说明...

    JNI.zip_interface_jni

    2. **头文件和本地方法库**:在使用JNI时,需要为每个本地方法创建一个对应的C/C++头文件,并编译生成动态链接库(DLL on Windows,.so on Linux,.dylib on macOS)。头文件定义了本地方法的签名,而库文件包含了...

Global site tag (gtag.js) - Google Analytics