# java-native **Repository Path**: ssmV/java-native ## Basic Information - **Project Name**: java-native - **Description**: 大概描述java怎么编译及调用cpp的方法 - **Primary Language**: Java - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-10-22 - **Last Updated**: 2023-03-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 1.先用"javac xxx.java -h ." 把需要打包的java打成.h 2.可以直接把.h改后缀名改成.cpp 3.用gcc命令把cpp打包成dll 例如 ↓ gcc -I "C:\Program Files\Java\jdk1.8.0_102\include" -I "C:\Program Files\Java\jdk1.8.0_102\include\win32" -shared -o test.dll D:\projects\java-native\src\main\java\com\ssmsq\javanative\cpp\com_ssmsq_javanative_cpp_TestCpp.cpp 注意,在cpp文件里,Java_com_ssmsq_javanative_cpp_TestCpp_testFromCpp,代表Java下com.ssmsq.javanative.cpp.TestCpp.testFromCpp() 而 Java_com_ssmsq_javanative_cpp_1cpp_Test_1Cpp_testFromCpp,代表Java下com.ssmsq.javanative.cpp_cpp.Test_Cpp.testFromCpp() 中间1的意思,相当于把.变成_ 4.拷贝回dll,用System.load()引入,即可用native方法调用cpp里的内容