zoukankan      html  css  js  c++  java
  • java JDK在windows及mac下安装配置

    windows下安装:

    • JDK下载

    地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

    no1:下载完成后,直接双击安装,目录选择默认(C:Program FilesJava)即可!

    no2:修改系统属性,参考下图:

    修改两个系统属性,

    1.添加JAVA_HOME。可以选择“新建”,变量名填上JAVA_HOME,变量值填上C:Program FilesJavajdk1.8.0_171,因为在上面的安装过程中,我默认一直下一步安装,所以装在C盘,如果你在安装过程中改了,那可能是D盘或者E盘。同样变量值要做相应的更改。

    2.修改Path,添加JAVA的变量值到Path中,选择Path,然后点“编辑”,在最后面添加如下语句  ;%JAVA_HOME%in;

    •  验证:

     

    一个是添加JAVA_HOME。可以选择“新建”,变量名填上JAVA_HOME,变量值填上C:Program FilesJavajdk1.7.0_04,因为在上面的安装过程中,我默认一直下一步安装,所以装在C盘,如果你在安装过程中改了,那可能是D盘或者E盘。同样变量值要做相应的更改。

     

    MAC下安装: 

     安装

    下载完成后双击安装,会安装到资源库 /Java/JavaVirtualMachines 目录下(command+Shift+G可快速定位)

    查看

    /usr/libexec/java_home -V
    或者
    /usr/libexec/java_home -v 1.8

     小编安装了两个不同版本的JDK,所以会显示两个

    配置

    打开 .zshrc 或者 .bash_profile(默认) ,根据当前使用的shell不同选择

    vim .zshrc

    单版本直接配置

    export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_192.jdk/Contents/Home

    多版本可切换配置

    # 设置 JDK 8
    export JAVA_8_HOME=`/usr/libexec/java_home -v 1.8`
    # 设置 JDK 11
    export JAVA_11_HOME=`/usr/libexec/java_home -v 11`
    
    # 默认 JDK 8
    export JAVA_HOME=$JAVA_8_HOME
    
    # 动态切换版本
    alias jdk8="export JAVA_HOME=$JAVA_8_HOME"
    alias jdk11="export JAVA_HOME=$JAVA_11_HOME"

     验证

    source .zshrc  

    查看运行中Java版本信息

     

    多版本切换

    jdk 8
    java -version
    jdk 11
    java --version

    问题处理:

    在安装jdk8后,查看版本信息一直报以下错误,当是考虑是java安装失败的问题,在官网反复下载了1.8不同版本试验后,发现此问题一直存在。

    Unrecognized option: --version
    Error: Could not create the Java Virtual Machine.
    Error: A fatal exception has occurred. Program will exit.

    最终,在一片博客中找到了问题根源。。。在JDK8之前及之后,都是支持--version的。。唯独JDK8取消了对--version 的支持,仅支持-version,注意-的数量!真的是,,只能怪自己学艺不精了。。MAC和Windows都会是同样的问题!

    参考:

    https://newsn.net/say/java-error-cant-create-jvm.html

  • 相关阅读:
    vue过滤器
    laravel service provider(服务提供器)使用场景
    laravel下视图间共享数据的两种方法
    【实例】laravel给所有视图共享数据
    Java并发(八)计算线程池最佳线程数
    mybatis-plus多表联合分页查询
    MybatisPlusException: can not find lambda cache for this entity[]异常解决
    Swagger2学习——@ApiImplicitParams注解
    Spring Validation 校验
    SpringBoot:通过多个Context限制Bean的活动范围
  • 原文地址:https://www.cnblogs.com/wanghaokun/p/9109812.html
Copyright © 2011-2022 走看看