IDE java 类打包 和 jmeter调用jar包

参考: https://www.bilibili.com/video/BV1v7411m78f?p=1&share_medium=android&share_plat=android&share_session_id=26af4e3b-f9ad-4a06-b62b-e0e1083b6f0d&share_source=WEIXIN&share_tag=s_i&timestamp=1650186576&unique_k=gBX3L4I

 

把类打jar包

第一步打包jar文件,得到编译后的类

 

第二步,取需要的类进行打包成单独jar包

File->Project Structure->Artifacts

创建文件路径然后选择File ,选择编译后对应类(要打包的)的方法 (这步是关键!!!!!,我开始在这里踩坑,选了没有编译的类)

 

到此,得到类的jar包!!!

 

 

 

 

 

导入jar包

有2种方法

第一种,不是用maven导入的 (项目打包的时候,会没打入jar包,不建议使用)

File->Project Structure->Libraries     --选择上面打好的jar包导入即可

 

 

第二种用maven命令导入jar包

https://jingyan.baidu.com/article/cbf0e500bba2082eaa289300.html

 

mvn install:install-file -DgroupId=lucax -DartifactId=lucaxtest -Dversion=1.1.0.0.0 -Dpackaging=jar -Dfile=/Users/lucax/Desktop/未命名文件夹/leetccode.jar

其中DgroupId是组名,DartifactId是jar包的名字,Dversion是版本号。

 

 

然后在项目中的pom文件导入这个jar包

<dependencies>
     <dependency>
            <groupId>lucax</groupId>
            <artifactId>lucaxtest</artifactId>
            <version>1.1.0.0.0</version>
        </dependency>
</dependencies>

调用

import com.leetccode.ph.NewTest;  (引入类)
import org.springframework.stereotype.Component;

@Component
public class AAA {

    public int bb(){
        NewTest aa=  new NewTest();   
        System.out.println(aa.lucaxTestaa("1234"));    调用类里面的方法
        return 123;
    }
}

 

 

jmeter调用jar包

把打出来的jar包放到  /apache-jmeter-5.4.1/lib 目录下

 

使用BeanShell处理器

import com.leetccode.ph.NewTest;   引入jar包
NewTest aa=  new NewTest();
log.info(aa.lucaxTestaa("1234"));   调用里面的方法

 

 

 

后记:

看到群友说以下方法也可调用本地java代码-----有空再试试

直接原生java文件调用

source()关键字: https://blog.csdn.net/agrapea/article/details/121851212

括号中可以是绝对路径也可以是相对路径,参考: https://blog.csdn.net/agrapea/article/details/121751040?spm=1001.2014.3001.5501

 

java文件编译成class文件,在beanshell中调用class文件,通过beanshell的关键字addClassPath
addClassPath("class文件路径");
通过import导入类名
import specialProcess;

addClassPath关键字: https://blog.csdn.net/agrapea/article/details/121933420

posted @ 2022-04-13 19:58  凯宾斯基  阅读(420)  评论(0)    收藏  举报