Java开发环境搭建及常见问题

Java开发环境搭建

Java虚拟机

  • JVM (Java Virtual Machine):
    Java虚拟机,简称JVM,是运行所有Java程序的假想计算机,是Java程序的运行环境,是Java最具吸引力的特性之一。我们编写的Java代码,都运行在JVM之上。

  • 跨平台:
    任何软件的运行,都必须要运行在操作系统之上,而我们用Java编写的软件可以运行在任何的操作系统上,这个特性称为Java语言的跨平台特性。**该特性是由JVM实现的,我们编写的程序运行在JVM上,而JVM运行在操作系统上。**如图所示,Java的虚拟机本身不具备跨平台功能的,每个操作系统下都有不同版本的虚拟机。
    Java的跨平台特性

  • JRE (Java Runtime Environment): 是Java程序的运行时环境,包含JVM和运行时所需要的核心类库。

  • JDK (Java Development Kit): 是Java程序开发工具包, 包含JRE和开发人员使用的工具。

运行一个已有的Java程序, 只需安装JRE即可。

开发一个全新的Java程序, 必须安装JDK。
JDK、JRE、JVM三者之间的关系

核心机制——垃圾回收

概念

  • 不再使用的内存空间应回收——垃圾回收。
    ➢在C/C+等语言中,由程序员负责回收无用内存。
    ➢Java语言消除了程序员回收无用内存空间的责任。
  • 垃圾回收在Java程序运行过程中自动进行,程序员无法精确控制和干预。

优缺点分析

  • C/C++:由程序员回收,手动编写代码回收。
    ➢ 优点:能够在内存不使用时快速回收,准确高效;
    ➢ 缺点:容易失误出现bug,例如忘记编写回收内存的代码?内存一直不回收。
  • java:垃圾回收是自动,它提供一种系统级线程跟踪存储空间的分配情况。并在JVM空闲时,检查并释放那些可被释放的存储空间。
    ➢ 优点:自动的,意味着不会出现忘记回收;
    ➢ 缺点:回收不及时。
  • 一般的观点是:宁可回收不及时,但一定要回收,使用自动的垃圾回收更合适。

搭建运行环境

目的:为了让可执行程序在任何路径下都可以执行

1. 下载、安装JDK

安装路径不要有中文或者特殊符号,如空格等。

2. 配置环境变量

  • 设置JAVA_ HOME
    解压jdk的目录D:\course\Enviroment\java\jdk1.8.0_102
  • 设置CLASSPATH
    .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
    不要忽视最前面的小数点!!
  • 在path中加入两个新的配置
    %JAVA_HOME%\bin
    %JAVA_HOME%\jre\bin

3. 测试运行环境

Win+Rcmdjava -versionjava

ps:更改完运行环境后,需要重新打开命令提示符cmd

4.常见错误及解决方式

Error: could not open `C:\Program Files\Java\jre1.8.0_121\lib\amd64\jvm.cfg'

原因一:可能是JDK装的时间比较早,导致环境变量中的Path(此电脑->右击属性->高级系统设置->环境变量->系统变量中的Path)中的%JAVA_HOME%\jre\bin排列比较在后。
解决办法:在系统环境变量中先选中%JAVA_HOME%\jre\bin然后点击上移,移到顶端即可。

原因二:JDK原先装在C盘的,现在移动到了D盘,导致cmd报上述错误。

原因三:设置JAVA_HOME路径后,没有全部确认,环境变量设置尚未完成。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值