精华内容
下载资源
问答
  • maven配置报错以及The JAVA_HOME environment variable is not defined correctly的解决方法 1、什么是Maven Maven是一个项目管理和整合的工具。Maven为开发者提供了一套完整的构建生命周期框...

    版权声明:本文为博主原创文章,未经博主允许不得转载。https://blog.csdn.net/cms18374672699/article/details/83212263

    maven配置报错以及The JAVA_HOME environment variable is not defined correctly的解决方法

     

    1、什么是Maven
    Maven是一个项目管理和整合的工具。Maven为开发者提供了一套完整的构建生命周期框架。开发团队基本不用花多少时间就能自动完成工程的基础构建配置,因为Maven使用了一个标准的目录结构和一个默认的构建生命周期。在创建报告、检查、构建和测试自动配置时,Maven可以让开发者的工作变得更简单。

     

    1.下载安装maven

    网上提供了maven下载路径 http://maven.apache.org/download.html   下载最新的maven,目前最新版本是maven-3.5.4

    选择链接下载压缩包并解压,我解压路径是 D:\Program Files\struts_maven\apache-maven-3.5.4-bin

     

    2.环境变量的配置

    (1)新建系统变量名MAVEM_HOME, 变量值是D:\Program Files\struts_maven\apache-maven-3.5.4-bin

        初学者需要配置两个变量名 MAVEN_HOME 和 M2_HOME  变量名都是你存放maven的路径

    给变量名配置变量值

    1) MAVEN_HOME :D:\Program Files\struts_maven\apache-maven-3.5.4-bin

    2)  M2_HOME:D:\Program Files\struts_maven\apache-maven-3.5.4-bin

     

    (2)新建系统变量名path , 变量值是%MAVEN_HOME%\bin;%M2_HOME%\bin;

    注意:不要在path中添加其他字符,例如:.  ; ........等

     

    3、最后我们进入dos命令提示符窗口查看maven是否配置成功

    在提示框中输入 "mvn -version",就会看到以下信息。

    出现了以上信息,那么就恭喜你,说明你已经配置成功了!

    如果出现以下信息,那么就很遗憾,说明你配置失败了!

    错误信息:

    The JAVA_HOME  environment variable is not defined correctly

    This environment variable is needed to run this propram

    JAVA_HOME should point to a JDK not a JRE

     

    错误信息的理解为:

    原因是JAVA_HOME应该设为D:\jdk8_64\,path中,改为%JAVA_HOME%\bin。

    结论:以后配置环境变量,HOME就是HOME,因为其中包含jre目录,如果你配置到了bin;那么jre就找不到了

     

    我那出现这个错误信息是因为Adminstrator的用户变量JAVA_HOME路径是之前写项目配置的是1.8.0版本的

    与系统变量JAVA_HOME 的路径格格不入,所以就出现了这个错误,你们配置的时候也要注意Adminstrator的用户变量

    和系统变量JAVA_HOME一定要相同

     

    配置好之后,点击确定,关闭先前打开的cmd窗口,重新打开一个cmd窗口,此时测试mvn --version,成功!

     

    展开全文
  • 配置JAVA_HOME

    万次阅读 多人点赞 2019-06-01 18:23:08
    配置JAVA_HOME1、新建系统环境变量JAVA_HOME变量值为C:\Program Files\Java\jdk-12.0.12、编辑Path添加%JAVA_HOME%\bin3、新建系统环境变量CLASSPATH,变量值为.;%Java_Home%\bin;%Java_Home%\lib\dt.jar;%Java_Home...

    1、新建系统环境变量JAVA_HOME变量值为C:\Program Files\Java\jdk-12.0.1

    2、编辑Path添加%JAVA_HOME%\bin

    3、新建系统环境变量CLASSPATH,变量值为.;%Java_Home%\bin;%Java_Home%\lib\dt.jar;%Java_Home%\lib\tools.jar

    展开全文
  • 家庭智能 HomeAssistant 四大组件的安装

    万次阅读 多人点赞 2019-04-03 17:05:47
    Home Assistant:是一款基于 Python 的智能家居开源系统,支持接入众多品牌的智能家居设备,可以轻松实现设备的语音控制、自动化等。其实最大的优势是集中化管理,比如小米,飞利浦等等这些智能化的产品你需要在他们...

    本文是群晖NAS安装教程,但是如果你对docker比较了解的话,也是可以在任何环境中安装的,文中都有docker容器的对应卷、端口、环境变量等挂载截图。


    简介

    Home Assistant:是一款基于 Python 的智能家居开源系统,支持接入众多品牌的智能家居设备,可以轻松实现设备的语音控制、自动化等。其实最大的优势是集中化管理,比如小米,飞利浦等等这些智能化的产品你需要在他们的APP上使用并进行控制,而有了hass你就可以摆脱那些APP集中控制他们,并且相互关联实现自动化。还有就是有些模块是没有APP的 但是那些模块可以通过某种通讯协议来实现与hass对接 最终进行控制和自动化编程。

    HomeBridge:是一个插件,主要作用是可以让homekit识别到Home Assistant接入的设备相当于一个桥的作用,homekit就是苹果的智能平台,可以用siri语音控制智能设备,因为homebridge的开发者是原来homekit开发团队的成员,所以逆向了homekit的协议,可以让不是homekit的设备与苹果接入,从而达到使用siri去控制智能设备的目的。

    MQTT:其实就是一种用做消息的通讯协议,而hass是内置这种协议的,MQTT其实是一种本地的服务器,也可以理解成服务端,它与hass关联,可以发送和接收消息,也就是命令或者状态信息。为什么mqtt要与hass关联呢?不是对所有设备都能进行控制,因为有些厂商是不支持hass的接入,但是这些设备如果支持mqtt或者其他传输协议的话,我们就能通过这个传输协议来进行接入最终实现控制及自动化的编程。市场中有很多模块是通过MQTT这种传输协议来实现控制的,你hass里面配置了这些模块,但是你没有办法控制它,这就是MQTT扮演的角色作用。

    Node-RED:这个功能强大,但是也可以说单一,因为我们最多用到的就是自动化,它的好处是可以把一些不同品牌的设备进行逻辑性的控制。比如说你有一个小米的门窗感应器,你家里面有一个飞利浦的智能台灯,你可以在RED里面设置开门就可以自动打开你的台灯。每个品牌的设备在hass里面都是有一个ID,而red就是把这些ID相互关联起来利用起来。这个如果没有hass跟RED的想换关联,单独一家一家的app是实现不了这种场景自动化的。
    在这里插入图片描述

    安装

    安装HomeAssistant

    下载镜像homeassistant/home-assistant:latest 版本(文件2G,你可以去喝杯茶)
    在这里插入图片描述
    镜像下载完成后,下载文件 homeassistant.syno.json
    https://github.com/xzxiaoshan/files/raw/master/homeassistant.syno.json

    在群晖FileStation中创建文件夹docker/homeassistant,然后把 homeassistant.syno.json 文件上传到这个文件夹中,如下图所示:
    在这里插入图片描述
    在这里插入图片描述
    如下图所示,在docker的“容器”中导入配置创建容器:
    在这里插入图片描述
    选中刚刚创建的容器,点击编辑,检查一下各项配置正常后,就可以启动容器了。
    截图如下:
    在这里插入图片描述
    纠正一下,图中应该是 TZ=Asia/Shanghai,既左边填TZ右边填Asia/Shanghai就可以了,没有value和variable

    容器启动后(稍等2分钟,给容器一个初始化时间)初始化完成后的docker/homeassistant文件夹内容如下图:
    在这里插入图片描述
    然后用浏览器访问 http://IP:8123 就可以看到界面了。
    在这里插入图片描述
    至此,我们还需要设置一下api的密码,为HomeBridge提供支持(如果不设置你将可能会迎来一个巨坑,照做即可)
    修改文件 docker/homeassistant/configuration.yaml,设置api的密码,如下图:
    在这里插入图片描述
    保存文件,重启homeassistant容器即可。
    此时你再次访问 http://IP:8123 会看到Legacy API Password的登录方式,密码就是图上设置的密码,这个是用来给HomeBridge连接HomeAssistant使用。

    注意:本教程对应的docker镜像虽然是下载的latest,但是实际上当时的版本是 0.88.2,在 docker/homeassistant 目录的 .HA_VERSION 中可以看到版本号。不排除新的版本使用本教程安装会出现一些问题。

    安装HomeBridge

    为了对接homekit,我们需要搭建homebridge 和 homebridge-homeassistant的插件。
    我们需要先准备三个文件安装文件 install.sh、package.json和config.json
    下载下面的2个文件,解压
    https://github.com/xzxiaoshan/files/raw/master/homebridge.zip
    https://github.com/xzxiaoshan/files/raw/master/homebridge.syno.json

    然后在群晖中创建docker/homebridge/ 文件夹,并将这4个文件放入其中,如下图:
    在这里插入图片描述
    下面截图看一下3个安装文件的内容:
    在这里插入图片描述
    现在获取mac地址并配置到config.json 文件中,下面提供2种获取mac的方法:
    1、使用ssh登录群晖命令行,然后使用命令 sudo ifconfig |grep docker0|grep HWaddr 获取HWaddr地址,如图:
    在这里插入图片描述
    2、容器选中homeassistant》详情》终端机》如下图:
    在这里插入图片描述
    在这里插入图片描述
    把我们获取的mac地址,修改到docker/homebridge/config.json的username中,注意mac需要使用英文大写
    在这里插入图片描述
    下载镜像marciraddatz/homebridge:latest 版本(文件1G)
    在这里插入图片描述
    如下图所示,在docker的“容器”中导入配置创建容器:
    在这里插入图片描述
    选中刚刚创建的容器,点击编辑,检查一下各项配置正常后,就可以启动容器了。
    截图如下:
    在这里插入图片描述
    然后启动容器,容器启动后(稍等2分钟,给容器一个初始化时间)初始化完成后的docker/homebridge文件夹内容如下图:
    在这里插入图片描述
    启动容器后,选中容器》详情》终端机,能看到终端机在持续更新安装插件,耐心等待片刻,看到二维码图片输出,说明安装OK,并且连接HomeAssistant服务成功,如下图:
    在这里插入图片描述
    良好的容器启动和停止习惯为:
    启动:先启动HomeAssistant再启动HomeBridge
    停止:先停止HomeBridge再停止HomeAssistant

    安装MQTT

    因为MQTT的这个版本,有个非常蛋疼的端口坑,所以本文采用直接导入容器的方式安装
    在这里插入图片描述
    镜像下载完成后,下载文件 emqttd.json
    https://github.com/xzxiaoshan/files/raw/master/emqttd.json

    然后把 emqttd.json 文件上传到群晖的文件夹中,如下图所示操作:在这里插入图片描述
    图上的命令:sudo ln -s -f /etc/localtime /volume1/docker/emqttd/localtime
    在这里插入图片描述
    如下图所示,在docker的“容器”中导入配置创建容器:
    在这里插入图片描述
    选中刚刚创建的容器,点击编辑,检查一下(卷和端口)配置正常后,就可以启动容器了。
    截图如下:
    在这里插入图片描述
    容器启动后然后用浏览器访问 http://IP:18083 就可以看到界面了。
    默认账号密码:admin/public
    在这里插入图片描述

    安装Node-RED

    在这里插入图片描述
    打开浏览器访问 http://IP:1880 如下图:
    在这里插入图片描述

    至此安装结束,本文不讲述如何更详细的应用。

    附注
    本文几个镜像下载的是latest版本,但是也是对应具体的版本的,如果你未来看到这个文章并且出现了问题,不排除有可能因为版本导致。下面给出对应几个docker镜像的具体版本,你可以尝试用对应的版本镜像:
    HomeAssistant:0.88.2
    HomeBridge:4.4
    MQTT:v2.3.11
    Node-RED:v8(8.15.1)


    365384722@qq.com
    2019-04-03

    展开全文
  • GRADLE_USER_HOME 和 Gradle user home的区别缘起目标GRADLE_USER_HOME和Gradle user home的区别GRADLE_USER_HOMEGradle user homeIDEA Gradle user home的坑如何验证这个坑?最终解决方案第一种解决方案,不下载...

    缘起

    网上已经有了如此多的IDEA配置Gradle的文章,为何本菜鸟还想再写一篇这样的水文呢? 原因是按照网上大多数的配置,Gradle并不能按照你的想法很好的工作,倒不是说根据其他大佬的博客不能构建,而是你在构建时会发现IDEA使用的Gradle版本并不是wrapper中指定的版本。

    目标

    正确配置IDEA(2019.2.4), 使得在Terminal中执行以gradlew开头命令和操作图形化的IDEA使用Gradle版本是同一个版本。

    • 在这里插入图片描述
    • 在这里插入图片描述

    GRADLE_USER_HOME和Gradle user home的区别

    GRADLE_USER_HOME

    • GRADLE_USER_HOME指的是你需要配置的环境变量。该环境变量决定了执行 project/gradle/gradle-rapper.jar时下载 project/gradle/gradle-wrapper.properties中指定版本gradle的存放位置。
      • 简言之:在命令行中输入的以gradlew的开头的命令会使用GRADLE_USER_HOME指定环境变量所在位置来存放下载的gradle.
        • 注意:必须是gradlew开头的命令,不能是gradle开头的命令。原因是gradlew开头的命令说明你想使用gradle wrapper, 而gradle开头的命令则是使用的你配置在环境变量当中的gradle,这两个是不一样的
      • 在这里插入图片描述

    Gradle user home

    • Gradle user home指的是IDEA中关于gradle的配置,该配置指是给IDEA使用的,当你在IDEA中点击gradle相关的图形按钮时,譬如gradle构建任务的按钮或者是Enable-AutoImport按钮时会使用Gradle user home指定的目录下载project/gradle/gradle-wrapper.properties指定的gradle版本
      • 简言之:在IDEA中的各种图形化操作都是使用这个目录去保存下载的gradle。
      • 在这里插入图片描述
      • 在这里插入图片描述

    IDEA Gradle user home的坑

    • Gradle user home配置的不好的话是有一个大坑的,按照网上大多数的配置都会踩到这个坑,而且极不容易被发现。
      • 这个坑的现象是:你在Terminal中输入的gradlew的任何命令使用的gradle版本和IDEA中图形化操作使用的gradle版本是不一致的。
      • 造成这个坑的必要条件:
        • 1、你下载了一个版本的Gradle版本,并且按照网上的博客配置了Gradle环境变量。
        • 2、你在IDEA中配置了Gradle user home,并且该把该目录指向了你在本地自己下载解压的gradle。
      • 如果你按照上面的配置,并且你自己单独下载的gradle和project/gradle/gradle-wrapper.properties中指定版本不一致时,你在IDEA中的Terminal中执行和点击IDEA图形按钮的版本并不一致。
      • 在这里插入图片描述

    如何验证这个坑?

    • 可以在你下载的gradle/init.d目录中写一个名为 init.gradle的脚本。你需要在三个地方写这个脚本,一个是你自己单独下载的gradle,一个是GRADLE_USER_HOME中下载的gradle版本,一个是IDEA Gradle user home指定目录中下载的grald中都加上,你就能清晰的看出到底当前使用的是那个gradle.
    allprojects {
    	println "using gradle wrapper v5.6.4 version!!!"
    }
    

    最终解决方案

    第一种解决方案,不下载Gradle,不配置关于Gradle的任何的环境变量,不配置IDEA的Gradle user home

    • 这种方式对于向使用Gradle的小白来说比较方便。此时你创建IDEA工程时,IDEA会自动下载工程目录下gradle/gradle-wrapper.properties中指定的Gradle版本到你的家目录的 .gradle目录下。
    • 实际上使用Gradle的确不需要自己额外安装一个Gradle,gradle的设计者考虑到gradle会频繁的升级因此每个gradle工程会带有一个gradle的目录,这个目录主要作用就是描述当前工程需要哪个版本的gradle,以及如何下载gradle. 因此你拿到别人的gradle项目,即使本机没有安装gradle,当你执行以gradlew开头的命令时会自行下载这个项目想要的gradle版本。

    第二种方案:如果你想自己安装gradle,并且所有的工程都使用你自己单独安装的gradle。

    • 配置Gradle的环境变量,使得在任意的路径下可以执行gradle的可执行文件。
    • 配置GRADLE_USER_HOME和IDEA 中的 Gradle user home路径,这里的路径实际上可以不指定。- 可选操作
    • 配置 User from gradle指向安装的gradle:
      • 在这里插入图片描述

    第三种解决方案,配置单独的gradle,并且工程默认使用gradle wrapper.

    • 配置Gradle的环境变量,使得在任意的路径下可以执行gradle的可执行文件。
    • 配置GRADLE_USER_HOME和IDEA 中的 Gradle user home路径,这里的路径实际上可以不指定。
      • 注意:如果想要指定Gradle user home,那么一定不要配置为你安装的gradle所在目录,否则即使制定了user gradle from : gradle-wrapper.properties也不起作用,此时IDEA图形化的操作只会使用你在外面配置的gradle,而不会使用gradle wrapper,即项目指定的gradle。
    • 配置 User gradle frome: gradle-wrapper.properties:
      • 在这里插入图片描述
    展开全文
  • docker search homeassistant 选择STARS最多的镜像 2、拉取镜像 docker pullhomeassistant/home-assistant 3、查看镜像 docker images homeassistant/home-assistant 4、启动镜像 docker run --init -d -...
  • 多个ORACLE HOME的情况 默认的ORACLE HOME是哪个 以及如何更改HOME
  • AdGuard Home 安装使用教程

    万次阅读 2019-09-22 10:44:23
    原文链接:使用 Envoy 和 AdGuard Home 阻挡烦人的广告 通常我们使用网络时,宽带运营商会为我们分配一个 DNS 服务器。这个 DNS 通常是最快的,距离最近的服务器,但会有很多问题,比如: 访问某些网络服务很...
  • (4)HomeAssistant安装--homeassistant安装

    千次阅读 2018-11-22 21:57:27
    HomeAssistant安装--homeassistant介绍 HomeAssistant安装--python3和pip HomeAssistant安装--python3和pip分支 HomeAssistant安装--homeassistant   使用Pip工具安装Home Assistant sudo pip3 install home...
  • (1)HomeAssistant安装--homeassistant介绍

    千次阅读 2018-11-22 21:57:18
    HomeAssistant安装--homeassistant介绍 HomeAssistant安装--python3和pip HomeAssistant安装--python3和pip分支 HomeAssistant安装--homeassistant   初识HomeAssistant   HAChina 中文网 ...
  • 初识HomeAssistant

    千次阅读 2019-03-14 14:51:59
    初识HomeAssistant 初识HomeAssistant HomeAssistant系统体系介绍 HomeAssistant能连接哪些东西 从一个小白用户开始,到成为一个随心所欲将身边的空间改造成智慧空间的高手——我们准备了由浅入深的大量中文...
  • 首先普及一下,MAVEN_HOME是maven 1的写法、M2_HOME是maven 2的写法,但实际上这只是一种命名习惯,对实际作用没有任何影响。 maven现在普遍的版本是3.5,3.6左右,现在官网会推崇另外一种写法,不使用任何中间...
  • Home Assistant 安装

    千次阅读 2018-03-03 16:03:05
    Home Assistant 运行在 Python 3.5 及以上 环境下,一般来说,符合 Python 运行条件的系统皆可安装 Home Assistant。通用安装¶pip3 install homeassistant hass --open-ui 注意使用此方法应确保所需依赖已安装。...
  • Home Assistant是一个开源的家庭自动化平台。它允许跟踪和控制不同类型的智能家居设备和在线服务。您可以管理交换机,灯光和IFTTT等服务等设备。要查找Home Assistance支持的所有可用组件的列表,您可以访问此处。 ...
  • 在系统的环境变量里增加一个系统变量JAVA_HOME,值为C:\Program Files\Java\jdk1.7.0_67 再增加一下JRE_HOME,值为C:\Program Files\Java\jdk1.7.0_67\jre 设置CATALINA_HOME环境变量 1、CATALINA_HOME是...
  • 2020年6月27-28日,国际权威机器人赛事RoboCup@Home Education于线上举行,此赛事是RoboCup@Home的一项教育计划,旨在鼓励学校参与到以人工智能为中心的服务机器人开发,该比赛每年与RoboCup@Home同时进行,参考同一...
  • 启动Tomcat文件中的Start.bat时,出现错误:和原因:start.bat中会设置CATALINA_HOME的环境变量start.bat中会调用setclasspath.bat,setclasspath.bat中又会设置JAVA_HOME和JRE_HOME的环境变量解决方式:分别添加...
  • 安装Tomcat时 ,设置JAVA_HOME和JRE_HOME

    万次阅读 2018-03-10 13:17:51
    http://blog.csdn.net/xw370457549/article/details/21638827安装tomcat后,运行startup.bat提示JAVA_HOME、JRE_HOME未配置,无法启动进行如下设置:例如JDK的安装路径为C:\Program ...HOME,值为C:\Program File...
  • 如果系统里安装了多个ORACLE产品,那么在注册表里,有可能也会有多个...HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\ALL_HOMES\DEFAULT_HOME这个值就是默认的ORACLE HOME,有了DEFAULT_HOME的值,你可以在HOME0或HOME1或HOME2.
  • 配置ANDROID_HOME

    千次阅读 2019-01-07 01:13:00
    配置ANDROID_HOME 原文:配置ANDROID_HOME 1、在环境变量中设置一个名为ANDROID_HOME,变量值为SDK路径 2、添加至Path中 备注:ANDROID_HOME的变量值仅允许一个 ...
  • 树莓派home目录

    千次阅读 2014-09-26 14:22:22
    当你登入树莓派并打开一个终端窗口,或者你替换了图形用户界面直接开机启动到命令行模式,你将会开始于home目录下。假如你的用户名是pi,那么这个路径就是/home/pi。 这个地方是用户保存用户自己的文件,其中包括...
  • 启动Tomcat时,解决Neither the JAVA_HOME nor the JRE_HOME environment variable is defined问题
  • 本文讨论关于环境变量的理解,maven有没有必要配置MAVEN_HOME或M2_HOME,tomcat一定要设置JAVA_HOME环境变量吗 关于环境变量 我们知道配置环境变量后,访问命令可以省略一长串的路径,直接通过 “短名” 即可。例如...
  • Live Home 3D是一款优秀的3d家居设计软件, 但是这款软件有专业版的就是Live Home 3D Pro,写到这好多人就有这样的疑问了,到底Live Home 3D专业版和Live Home 3D有什么区别呢?一般来说呢专业版比普通版的功能要...
  • JAVA_HOME设置

    千次阅读 2019-03-05 16:58:17
    Centos服务器 一,修改/etc/profile vim/etc/profile #JAVA_HOME export JAVA_HOME=/usr/local/jdk...export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export...
  • M2_HOME配置

    万次阅读 2018-12-07 21:11:19
    好多同学都是配置了M2_HOME,但是在命令行里输入mvn -version提示无效,你真的知道M2_HOME的正确配置吗? 看下图大部分应该都明白了把, 看完图的还不知道咋配置的我在说一下,这个和JAVA_HOME配置不一样,这个...
  • 设置JAVA_HOME和JRE_HOME

    万次阅读 2014-03-20 18:15:52
    安装tomcat后,运行startup.bat提示JAVA_HOME、JRE_HOME未配置,无法启动 进行如下设置: 例如JDK的安装路径为C:\Program Files\Java\jdk1.5.0 在系统的环境变量里增加一个系统变量JAVA_HOME,值为C:\Program...
  • Error launching IDEA-If you already have a 64-bit JDK installed, define a JAVA_HOME variable in Computer>System Properties>System Settings>Environment Variables. Failed to create JVM. JVM Pat...
  • 这几个“按键”的触发,都会产生一个 Action == Intent.ACTION_CLOSE_SYSTEM_DIALOGS 的通知区分他们三个的不同事件的参数,就是随着 ..."Home键"(homekey) "Home长按"(recentapps) 我们可以使用广播来实现,如:
  • 树莓派 + Home Assistant + HomeKit 从零开始打造个人智能家居系统 篇二:初步配置 Home Assistant 并连接小米设备与 HomeKit 通过本篇教程,你将完成对 Home Assistant 的初步配置,接入小米智能家居设备,并在安装...
  • 项目需要用到tomcat,需要本地安装java,本次安装的是java1.8,安装过程可视化安装下一步直至完成,windows系统在dos下查看java版本命令如下:java -...Neither the JAVA_HOME nor the JRE_HOME environment variab...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 520,160
精华内容 208,064
关键字:

home