cents7配置gradle4
安装包下载
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相关推荐
- Ofbiz安装与部署
一.下载Ofbiz http://www.apache.org/dyn/closer.lua/ofbiz/apache-ofbiz-16.11.04.zip 二.环境,采用JDK1.8与gradle- ...
- cordova 安装ssl证书_cordova环境配置(android)
打开命令行安装全局cordova npm install -g cordova (这里不要使用cnpm,会导致安装不全,有很多坑) 创建项目 create hello cd hello 安装j ...
- Spring Cloud Config 集中式配置
2019独角兽企业重金招聘Python工程师标准>>> 本指南通过Spring cloud config服务器引导你建立和消费配置. 你要构建什么? 你需要设置一个config服务器 ...
- 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); ...
- 【转】Android studio安装与配置
Android studio安装与配置 1.首先下载Android studio安装包,可以从http://www.android-studio.org/下载最新版本,这里采用3.0版本进行演示,对应 ...
- android环境搭建出错,androidstudio配置环境遇到的各种错误(持续更新中)
AndroidStudio3.0,gradle4.1,新建工程,遇到如下错误: Error:Unable to resolve dependency for ':app@debugAndroidTes ...
- android studio gradle home,Android Studio3.0 Gradle 4.1配置
Android Studio 3.0正式发行, 安装后可以跟2.3.3一起存在.安装后,构建project时出现gradle4.1找不到错误. 原因: setting下gradle下设置gradle选 ...
- Gradle实战-配置环境变量
开篇介绍 一下载Gradle Gradle官方下载地址 Gradle百度云下载地址 二配置环境变量 配置要求 配置GRADLE_HOME 配置Path 测试配置 反馈与建议 (开篇介绍) Gradle ...
- mac环境下配置gradle\maven
准备工作:先装好jdk,要求jdk的版本为1.7以上: 一.gradle配置 gradle只需要下载.解压缩.配置路径三步即可,官网介绍的方法就可以,其官网安装说明为:https://gradle.o ...
- Ue4.20 安卓开发配置及Android Studio 调试ue安卓工程
https://blog.csdn.net/wzqnn/article/details/81382721 开发所需环境: 1.UE4.20 2.Visual Studio 2017 v15.6或Vis ...
最新文章
- (C++)1028 人口普查
- Scala函数的调用
- 写文件 —— 将内容按照指定格式写入配置文件(fprintf()函数-》》本机的监听地址列表中port值)
- GitBook关联GitHub
- WPF Converter 使用复杂参数的方法
- Java培训分享:8个优秀的Java编程技巧
- ubuntu的home目录下,Desktop等目录消失不见
- IOS —— 网络那些事(上) - http协议
- linux查端口被占用情况,Linux系统中如何查询端口被占用情况
- TensorFlow是什么?TensorFlow入门与实践 架构与设计详解
- 【ES】ReceiveTimeoutTransportException request_id
- Java客户端开发是什么_客户端桌面应用一般是用什么技术开发的?
- python矩阵_Python矩阵
- python while语句写法
- Julia: LaTeX 符号
- uniapp 查看图片点击放大预览图片 单张 多张
- treble_Android上的Project Treble是什么,我的手机会收到吗?
- vscode中检查单词是否拼写错误的插件
- CodeForces - 14E Camels【DP】
- bootstraptable treeGrid 懒加载_为 Vue 的惰性加载加一个进度条