1.前期准备:
初始目录文件结构:
myclass目录:用于保存MainClass文本、生成的class文件、生成jar包文件
java文件:打成jar的测试java类文件
(1)编写一个java类文件
代码内容如下:
package com.hui.test;
/**
* @Author penghh
* @Date 2023/3/16 10:50
* @Description R语言调用java代码测试类
*/
public class RCallJavaCodeTest {public static void main(String[] args) {
System.out.println("R语言调用java代码-main主程序......");
}/**
* R语言调用的java类方法
*/
public String printMessage() {
System.out.println("R语言调用java代码测试方法......");
return "R语言调用java代码测试方法......";
}
}
(2)编写一个MainClass文件
(注:这里com目录即为class文件所在的一级父目录名称)
内容格式:Main-Class: 目录.java类文件名称
内容如下:Main-Class: com.hui.test.RCallJavaCodeTest
2.命令使用:
(1)将java文件编译到指定目录
命令格式:javac -encoding UTF-8 -d 指定class文件保存目录 java类文件
使用如下:javac -encoding UTF-8 -d myclass RCallJavaCodeTest.java
执行结果:执行完,会在指定myclass目录下生成java类文件的class文件
查看目录:
(2)指定java文件的Main-class
(注:在MianClass文本所在目录执行此命令)
命令格式:jar -cvfm jar包名称.jar MainClass文本名称.txt class文件一级父目录名称
使用如下:jar -cvfm RCallJavaCodeTest.jar MainClass.txt com
执行结果:执行完,会在myclass目录下生成java文件的jar包文件
注:jar包需生成在MainClass文本所在myclass目录,生成在其它目录会执行不成功
查看目录:
3.运行测试:
运行测试打包好的jar包
运行命令:
命令格式:java -jar jar包名称.jar
使用如下:java -jar RCallJavaCodeTest.jar
执行结果: