今天在搭建kafka源码环境,由于是新手并且不熟悉gradle,花了一个下午才搭建完成,记录一下遇到的问题,有类似问题的同学可以参考。PS:如何搭建的问题不再叙述。
Mac 上 Class JavaLaunchHelper is implemented in both 报错
点击IJ最上面菜单的Help-Edit Custom Properties,没有这个properties文件的话,IJ会提示创建,然后在里面加上
idea.no.launcher=true,该bug对程序无影响
IntelliJ下gradle location is incorrect问题
相信有不少同学的mac安装和我一样是使用homebrew,使用homebrew安装的gradle在设置本地路径时需要使用如下的路径才能使用:/usr/local/Cellar/gradle/XXX/libexec, XXX表示使用你所安装的版本号。
代码报错,无法启动
安装引入程序后程序可能会报错,个人猜测是由于在运行gradle idea命令前没有使用gradle wrapper命令。具体使用方式为切换到kafka-src目录下运行gradle wrapper目录,如果在gradle目录下出现了wrapper目录则表示成功,之后再回到上一级目录运行gradle idea。
运行过程中出现NoSuchFile异常
由于从config复制过来的log4j.properties中的所有文件目录都使用了${}占位符,当解析不出来的时候就会去根目录下创建目录,一般都是没有权限的。只要修改这些占位符变为绝对值就可以了。