如何在Java项目里面调用defects4j test指令
文章目录
- 前言
- 问题描述
- 解决方案
- 错误版
- 中间版
- ==最终版(能够正常运行!)==
- 小结
前言
创作开始时间:2022年3月30日18:43:43
如题,这个还是走了些弯路的,所以这里简单记录一下。以供参考。
问题描述
- 我的maven项目是jdk 11 版本的
- defects4j 版本是v2.0,需要在jdk8下面运行!
因此,cmd怎么写就成了一个问题。
解决方案
错误版
本来想先列出一些错误尝试的,如下:
String cmd = String.format("cd ~/env;\n ./change-d4j-version.sh 8;\n cd %s; defects4j test -t %s\n",Globals.buggyDir,oriFailed.replace("#", "::"));
String output = CmdUtil.runCmd(cmd);
中间版
但是不想啰嗦了。直接上我目前能work的版本吧(实际上不是,还差了点):
String cmd = String.format("cd ~/env;\n ./change-d4j-version.sh 8;\n ./change-jdk-version.sh 8 && "+ "export JAVA_HOME=\"/home/apr/env/jdk1.8.0_202/bin/\" && cd %s && java -version && defects4j test -t %s\n",Globals.buggyDir,oriFailed.replace("#", "::"));
String output = CmdUtil.runCmd(cmd);
export JAVA_HOME=\"/home/apr/env/jdk1.8.0_202/bin/\"
比较重要。
最终版(能够正常运行!)
2022年3月30日19:50:45 上面这个还是不能work。
还需要改一下java version
String cmd = String.format("cd ~/env;\n ./change-d4j-version.sh 8;\n"+ "export JAVA_HOME=\"/home/apr/env/jdk1.8.0_202/\" "+ "&& export PATH=\"$JAVA_HOME/bin/:$PATH\" "+ "&& cd %s && java -version && defects4j test -t %s\n",Globals.buggyDir,oriFailed.replace("#", "::"));
String output = CmdUtil.runCmd(cmd);
关键是加了:export PATH=\"$JAVA_HOME/bin/:$PATH\
小结
遇到了一些问题,主要是比较难调试,为此还调试了defects4j 的ant 脚本以及project.pm文件。后面才慢慢找到问题。所以这里记录一下。
创作结束时间:2022年3月30日19:52:47
如何在Java项目里面调用defects4j test指令相关推荐
- 如何在Java项目中查找未使用/无效的代码
本文翻译自:How to find unused/dead code in java projects What tools do you use to find unused/dead code i ...
- Mac笔记本中是用Idea开发工具在Java项目中调用python脚本遇到的环境变量问题解决...
问题描述: mac笔记本本身会自带几个python版本,比如python2.7版本,我没有改动mac默认的python版本,只是安装了python3.7版本. 使用Pycharm开发Python项目没 ...
- jfinal 普通java工程_JFinal getModel方法如何在java项目中使用
JFinal getModel方法如何在java项目中使用 发布时间:2020-11-17 15:11:27 来源:亿速云 阅读:94 作者:Leah 今天就跟大家聊聊有关JFinal getMode ...
- IDEA下,如何在java项目中新增jsp模板文件
IDEA下,如何在java项目中新增jsp模板文件 大家会不会有这样的烦恼,就是当想要创建一个jsp模板文件的时候,右键new的时候找不到JSP选项. 这是因为在创建项目的时候没有选中Web Appl ...
- java和matlab的交互实践--在java项目中调用matlab程序
本文主要解决了java项目中调用matlab程序过程中遇到的问题,下文主要分matlab的jar包部署以及java项目配置两个方面来分析. 1.matlab项目的部署 -- 生成jar包 保存matl ...
- contains方法 java_contains方法如何在Java项目中使用
contains方法如何在Java项目中使用 发布时间:2020-11-30 15:24:20 来源:亿速云 阅读:88 作者:Leah contains方法如何在Java项目中使用?相信很多没有经验 ...
- 如何在Java程序中调用Python算法脚本,重点讲Demo,不墨迹理论
原创博文,欢迎转载,转载时请务必附上博文链接,感谢您的尊重. 前言 通过本篇,你将初步认识在Java程序中简单调用.py脚本文件的方法,附带入门的Demo实例讲解,更深入的理解还需要进一步学习. 最近 ...
- 如何在vue项目中调用微信扫一扫
今天公司有一个用vue写的微信公众号的项目,里面有个1扫一扫,刚开始我看了都蒙蔽了.没接触过,一头雾水,然后在网上查了下,官网需要引入一个js文件`链接如下微信公众号官方文档 但是vue项目所以就在网 ...
- 如何在JAVA项目中实现反向代理功能?
前言(什么是反向代理) 反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet ...
最新文章
- NuGet EntityFramework 常用命令
- WordCount结对项目
- 各地结婚年龄出炉,哪个地方的人最晚婚?
- jQuery实现新浪微博自动底部加载的方法
- java 字符数组与字符串_用于字符串和数组的5种简单有效的Java技术
- [jQuery] 谈一下Jquery中的bind(),live(),delegate(),on()的区别?
- 网页导出pdf不完整_网站中的页面如何转成PDF文档?
- 2019开发者调查:Python 或成赢家,Java 最不赚钱?
- Js + Css的msn式的popup提示窗口的实现 (转自:月牙儿)
- mysql 数据表中查找重复记录
- M0n0Wall防火墙安装配置
- Cron每年1月5号 4月5号 7月5号 10月5号 00:00:00执行任务
- Scrum-Sprint关键会议的培训
- CSS 框架 Bulma 教程
- Atitit 档案学 档案管理 attilax学习总结
- 360政企安全集团率先获得国家级安全运营资质
- 日期类超详解(c++入门)
- TeamView 无法捕捉画面问题的解决办法
- 进大专好还是去北大青鸟这类培训机构好呢?
- 大漠防检测不绑定游戏窗口调用大漠插件
热门文章
- 快速搭建一款输入法(封装输入法引擎)
- pyCharm flake8 安装配置
- 魔法大锅炉-Eric Raymond
- Here We Go(relians) Again(HDU 2722)---建图繁琐
- vue项目中生成随机图形验证码
- 微服务框架 SpringCloud微服务架构 26 数据聚合 26.5 多条件聚合
- STVD 安装出现“Microsoft Visual C++ 2005 Redistributable”提示,无法进一步安装
- 工业互联网或许并非是5G的救命稻草
- 七天美音音标学习总结
- 解决WIN10 ,在资源管理器搜索文件时,必须按回车才能开始搜索的问题