安装包下载

wget https://downloads.gradle.org/distributions/gradle-4.10.2-bin.zip

安装

解压缩

unzip gradle-4.10.2-bin.zip

移动到usr目录下:

 mv gradle-4.10.2 /usr

配置环境变量。

sudo vim  /etc/profile

追加到profile后面。

export GRADLE_HOME=/usr/gradle-4.10.2
export  PATH=${GRADLE_HOME}/bin:${PATH}

最后,变量生效:

source /etc/profile

bug1

ERROR: JAVA_HOME is set to an invalid directory

如下图:

但是实际上,这个路径是有jdk的,那么为什么会出这种错呢?

根据网上的资料,我们打开gradle文件看看。

gradle上面有判断的语句。。嗯。。。还是不得其解。。。
这个判断没问题。。。。

偶尔看到Stack Overflow的说法:

Gradle finds wrong JAVA_HOME even though it’s correctly set

I had the same problem, but I didnt find export command in line 70 in gradle file for the latest version 2.13, but I understand a silly mistake there, that is following,If you don't find line 70 with export command in gradle file in your gradle folder/bin/ , then check your ~/.bashrc, if you find  export JAVA_HOME==/usr/lib/jvm/java-7-openjdk-amd64/bin/java, then remove /bin/java from this line, like JAVA_HOME==/usr/lib/jvm/java-7-openjdk-amd64, and it in path>>> instead of this export PATH=$PATH:$HOME/bin:JAVA_HOME/, it will be export PATH=$PATH:$HOME/bin:JAVA_HOME/bin/java. Then run source ~/.bashrc.The reason is, if you check your gradle file, you will find in line 70 (if there's no export command) or in line 75,JAVACMD="$JAVA_HOME/bin/java"fiif [ ! -x "$JAVACMD" ] ; thendie "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
That means  /bin/java is already there, so it needs to be substracted from JAVA_HOME path.That happened in my case.

受这个启发,我们来追踪一下变量的情况。

好了,我们从gradle的脚本可以看到,javacmd是一个关键变量,假如javacmd没有赋值就会报invalid 目录错误的。
而且我们可以得到java home的值,所以我们推算得到:

情况1 的路径:
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.171-8.b10.el7_5.x86_64/jre/sh/java
情况2的路径:
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.171-8.b10.el7_5.x86_64/bin/java

我们来看看实际上的目录路径情况:

好了,我们服务器的实际情况竟然是。。。

/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.171-8.b10.el7_5.x86_64/jre/bin/java

压根与gradle的预设情况不一样。。。
所以,后续如何修改已经明了吗?改改shell脚本,然后添加一个判断即可,如下图:

然后试一试:

copy和编译java文件乱码问题

场景:

复制然后替换掉变量以后,结果发现中文都变乱码了。

原文件:

现文件:


解决方案:

解决: 修改GRADLE_HOME/bin/gradle(windows系统中是gradle.bat)中的变量DEFAULT_JVM_OPTS
DEFAULT_JVM_OPTS="-Dfile.encoding=UTF-8"

即,在这个文件,

改为:


然后,

gradle compileConfig

可以看到:

cents7配置gradle4相关推荐

  1. Ofbiz安装与部署

    一.下载Ofbiz http://www.apache.org/dyn/closer.lua/ofbiz/apache-ofbiz-16.11.04.zip 二.环境,采用JDK1.8与gradle- ...

  2. cordova 安装ssl证书_cordova环境配置(android)

    打开命令行安装全局cordova  npm install -g cordova   (这里不要使用cnpm,会导致安装不全,有很多坑) 创建项目  create hello cd hello 安装j ...

  3. Spring Cloud Config 集中式配置

    2019独角兽企业重金招聘Python工程师标准>>> 本指南通过Spring cloud config服务器引导你建立和消费配置. 你要构建什么? 你需要设置一个config服务器 ...

  4. androidstudio调试android 源码 jni,在android studio下配置gradle用ndk-build和ndk-gbd编译调试JNI...

    因为要在旧版android在做一些工作.所以做用到了它.目标平台是:android api 10和armv6. 开发环境是:AS 版本2.3.2; SDK版配android 2.3.3(api10); ...

  5. 【转】Android studio安装与配置

    Android studio安装与配置 1.首先下载Android studio安装包,可以从http://www.android-studio.org/下载最新版本,这里采用3.0版本进行演示,对应 ...

  6. android环境搭建出错,androidstudio配置环境遇到的各种错误(持续更新中)

    AndroidStudio3.0,gradle4.1,新建工程,遇到如下错误: Error:Unable to resolve dependency for ':app@debugAndroidTes ...

  7. android studio gradle home,Android Studio3.0 Gradle 4.1配置

    Android Studio 3.0正式发行, 安装后可以跟2.3.3一起存在.安装后,构建project时出现gradle4.1找不到错误. 原因: setting下gradle下设置gradle选 ...

  8. Gradle实战-配置环境变量

    开篇介绍 一下载Gradle Gradle官方下载地址 Gradle百度云下载地址 二配置环境变量 配置要求 配置GRADLE_HOME 配置Path 测试配置 反馈与建议 (开篇介绍) Gradle ...

  9. mac环境下配置gradle\maven

    准备工作:先装好jdk,要求jdk的版本为1.7以上: 一.gradle配置 gradle只需要下载.解压缩.配置路径三步即可,官网介绍的方法就可以,其官网安装说明为:https://gradle.o ...

  10. Ue4.20 安卓开发配置及Android Studio 调试ue安卓工程

    https://blog.csdn.net/wzqnn/article/details/81382721 开发所需环境: 1.UE4.20 2.Visual Studio 2017 v15.6或Vis ...

最新文章

  1. (C++)1028 人口普查
  2. Scala函数的调用
  3. 写文件 —— 将内容按照指定格式写入配置文件(fprintf()函数-》》本机的监听地址列表中port值)
  4. GitBook关联GitHub
  5. WPF Converter 使用复杂参数的方法
  6. Java培训分享:8个优秀的Java编程技巧
  7. ubuntu的home目录下,Desktop等目录消失不见
  8. IOS —— 网络那些事(上) - http协议
  9. linux查端口被占用情况,Linux系统中如何查询端口被占用情况
  10. TensorFlow是什么?TensorFlow入门与实践 架构与设计详解
  11. 【ES】ReceiveTimeoutTransportException request_id
  12. Java客户端开发是什么_客户端桌面应用一般是用什么技术开发的?
  13. python矩阵_Python矩阵
  14. python while语句写法
  15. Julia: LaTeX 符号
  16. uniapp 查看图片点击放大预览图片 单张 多张
  17. treble_Android上的Project Treble是什么,我的手机会收到吗?
  18. vscode中检查单词是否拼写错误的插件
  19. CodeForces - 14E Camels【DP】
  20. bootstraptable treeGrid 懒加载_为 Vue 的惰性加载加一个进度条

热门文章

  1. 淋巴细胞转化中PHP的作用,淋巴细胞转化试验介绍|意义
  2. 运维工程师 主要是做什么的?
  3. Mac快速关闭当前窗口
  4. matlab 多个向量的余弦角_matlab中怎么求一个行向量的反余弦值
  5. 如何通过C/C++求任意角度的余弦值
  6. 第二次项目《吃货联盟Plus》
  7. xlp 开发环境在Ubuntu11.4中的建立
  8. KALI 2020.4 搭建双网卡渗透环境
  9. MMO 游戏中使用多核
  10. 纪录片让你开阔眼界、增长见识