Java命令行编译、打包与执行参考命令

# 编译(多个jar包,用英文冒号分隔,多级包目录也可以编译打包,例如com/sun/test/xxx.java)
javac -classpath ./jna-5.5.0.jar:xxx.jar:xxxx.jar ./test/*.java
# Java文件中的包引用路径为  package com.sun.test;
javac -classpath ./jna-5.5.0.jar:xxx.jar:xxxx.jar ./com/sun/test/*.java



# 打包(将test目录下的class文件打包,生成test.jar文件,其中的test目录可为多层级,目录要与java文件中的package路径要保持一致,例如 目录层级为com/sun/test,则包引用为 package com.sun.test;  )
jar cvf test.jar test/*.class
jar cvf test.jar ./com        # 对整个com目录打包


# 执行(选择classpath目录下的ar包中的所有class文件,指定类名运行)
java -cp ./jna-5.5.0.jar:./test.jar  test.TestNodeApi
java -cp ./jna-5.5.0.jar:./test.jar  com.sun.test.TestNodeApi

#####################【JNI相关命令】############################
# 1、从Java文件中编译出C/C++的头文件命令(注意:加上或修改包名后,生成的头文件中的方法名有变化)
javac NodeTest.java -h .

# 2、JDK的C/C++的头文件所在目录有2个如下(包含jni.h、jni_md.h)
# X:\Program Files\Java\jdk1.8.xxx\include\win32
# X:\Program Files\Java\jdk1.8.xxx\include

# 3、平台调用链路库类型说明
# Windows编译输出的是dll库,例如 xxx.dll
# linux编译输出的是so库,例如 xxx.so

Java通过JNI调用C/C++参考教程地址:

  1. 视频教程——Java使用JNI调用C++程序
  2. 工具教程——win10如何安装visual studio并运行C++
  3. JNI中string和jstring转换
  4. VS2022 利用C++开发Linux平台共享链接库.so方法
  5. 非商业化工具—使用vsCode创建并运行一个简单的c++项目
  6. 非商业化工具—Windows上G++安装指南
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值