文章目录

  • 前言
  • 问题描述
  • 解决方案
    • 错误版
    • 中间版
    • ==最终版(能够正常运行!)==
  • 小结

前言

创作开始时间: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指令相关推荐

  1. 如何在Java项目中查找未使用/无效的代码

    本文翻译自:How to find unused/dead code in java projects What tools do you use to find unused/dead code i ...

  2. Mac笔记本中是用Idea开发工具在Java项目中调用python脚本遇到的环境变量问题解决...

    问题描述: mac笔记本本身会自带几个python版本,比如python2.7版本,我没有改动mac默认的python版本,只是安装了python3.7版本. 使用Pycharm开发Python项目没 ...

  3. jfinal 普通java工程_JFinal getModel方法如何在java项目中使用

    JFinal getModel方法如何在java项目中使用 发布时间:2020-11-17 15:11:27 来源:亿速云 阅读:94 作者:Leah 今天就跟大家聊聊有关JFinal getMode ...

  4. IDEA下,如何在java项目中新增jsp模板文件

    IDEA下,如何在java项目中新增jsp模板文件 大家会不会有这样的烦恼,就是当想要创建一个jsp模板文件的时候,右键new的时候找不到JSP选项. 这是因为在创建项目的时候没有选中Web Appl ...

  5. java和matlab的交互实践--在java项目中调用matlab程序

    本文主要解决了java项目中调用matlab程序过程中遇到的问题,下文主要分matlab的jar包部署以及java项目配置两个方面来分析. 1.matlab项目的部署 -- 生成jar包 保存matl ...

  6. contains方法 java_contains方法如何在Java项目中使用

    contains方法如何在Java项目中使用 发布时间:2020-11-30 15:24:20 来源:亿速云 阅读:88 作者:Leah contains方法如何在Java项目中使用?相信很多没有经验 ...

  7. 如何在Java程序中调用Python算法脚本,重点讲Demo,不墨迹理论

    原创博文,欢迎转载,转载时请务必附上博文链接,感谢您的尊重. 前言 通过本篇,你将初步认识在Java程序中简单调用.py脚本文件的方法,附带入门的Demo实例讲解,更深入的理解还需要进一步学习. 最近 ...

  8. 如何在vue项目中调用微信扫一扫

    今天公司有一个用vue写的微信公众号的项目,里面有个1扫一扫,刚开始我看了都蒙蔽了.没接触过,一头雾水,然后在网上查了下,官网需要引入一个js文件`链接如下微信公众号官方文档 但是vue项目所以就在网 ...

  9. 如何在JAVA项目中实现反向代理功能?

    前言(什么是反向代理) 反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet ...

最新文章

  1. NuGet EntityFramework 常用命令
  2. WordCount结对项目
  3. 各地结婚年龄出炉,哪个地方的人最晚婚?
  4. jQuery实现新浪微博自动底部加载的方法
  5. java 字符数组与字符串_用于字符串和数组的5种简单有效的Java技术
  6. [jQuery] 谈一下Jquery中的bind(),live(),delegate(),on()的区别?
  7. 网页导出pdf不完整_网站中的页面如何转成PDF文档?
  8. 2019开发者调查:Python 或成赢家,Java 最不赚钱?
  9. Js + Css的msn式的popup提示窗口的实现 (转自:月牙儿)
  10. mysql 数据表中查找重复记录
  11. M0n0Wall防火墙安装配置
  12. Cron每年1月5号 4月5号 7月5号 10月5号 00:00:00执行任务
  13. Scrum-Sprint关键会议的培训
  14. CSS 框架 Bulma 教程
  15. Atitit 档案学 档案管理 attilax学习总结
  16. 360政企安全集团率先获得国家级安全运营资质
  17. 日期类超详解(c++入门)
  18. TeamView 无法捕捉画面问题的解决办法
  19. 进大专好还是去北大青鸟这类培训机构好呢?
  20. 大漠防检测不绑定游戏窗口调用大漠插件

热门文章

  1. 快速搭建一款输入法(封装输入法引擎)
  2. pyCharm flake8 安装配置
  3. 魔法大锅炉-Eric Raymond
  4. Here We Go(relians) Again(HDU 2722)---建图繁琐
  5. vue项目中生成随机图形验证码
  6. 微服务框架 SpringCloud微服务架构 26 数据聚合 26.5 多条件聚合
  7. STVD 安装出现“Microsoft Visual C++ 2005 Redistributable”提示,无法进一步安装
  8. 工业互联网或许并非是5G的救命稻草
  9. 七天美音音标学习总结
  10. 解决WIN10 ,在资源管理器搜索文件时,必须按回车才能开始搜索的问题