windows下安装:

  • JDK下载

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

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

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

修改两个系统属性,

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

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

  • 验证:

一个是添加JAVA_HOME。可以选择“新建”,变量名填上JAVA_HOME,变量值填上C:\Program Files\Java\jdk1.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
export JAVA_8_HOME=`/usr/libexec/java_home -v 1.8`
# 设置 JDK
export JAVA_11_HOME=`/usr/libexec/java_home -v ` # 默认 JDK
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
java -version
jdk
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

最新文章

  1. MVC学习系列14--Bundling And Minification【捆绑和压缩】--翻译国外大牛的文章
  2. 5Hibernate配置及使用方法----青软S2SH(笔记)
  3. DataTable自定义排序
  4. 构建Spark的Eclipse开发环境
  5. 关于form验证的处理片断
  6. mysql 聚集函数和分组
  7. YYCache 设计思路
  8. 利用 NUget包 EPPlus 实现数据导出到Excel(适用于MVC)
  9. (转) 读取xml文件转成List<T>对象的两种方法
  10. 词汇小助手V3.0发布了——不只是一个查单词的软件
  11. PHP操作Memcache基本函数
  12. Linux下的I/O模型以及各自的优缺点
  13. python3全栈开发-并发编程,多进程的基本操作
  14. Coursera-AndrewNg(吴恩达)机器学习笔记——第三周
  15. RN开发中的报错以及告警
  16. openStack 重新resize时会进行重新调度,可能在本机Resize 扩展资源,也可能存在的情况时 ,新扩展的资源在当前节点不足分配,整个虚拟机将进行迁移调度,进行异机迁移时需要迁移 的两台主机间能使用nova系统用户经passless登录
  17. django by example 第五章 No module named 'sorl-thumbnail'
  18. 详解 Java NIO
  19. C# CEF 封装UserControl
  20. DQN(Deep Reiforcement Learning) 发展历程(一)

热门文章

  1. 【iOS系列】-iOS中内存管理
  2. webService和RMI
  3. Oracle 表的创建 及相关參数
  4. GoodUI:页面布局的技巧和设计理念
  5. JDK安装以及配置环境变量的步骤
  6. mongo13----application set与分片结合
  7. bzoj 4753 最佳团体 —— 01分数规划+树形背包
  8. bzoj2809 [Apio2012]dispatching——左偏树(可并堆)
  9. PHP tripos()函数使用需要注意的问题
  10. Swift4 基本数据类型(范围型, Stride型, 数组, 字符串, 哈希表)