书小宅——java环境变量配置

环境变量的配置

  • 在安装jdk时,会将一个默认路径和jdk同级的jre/bin/java.exe拷贝一份到C:\Windows\System32\目录中,而这个目录在系统安装的时候就被配置到了环境变量中,所以 安装jdk之后能识别java指令
  • javac.exe是位于%JAVA_HOME%\bin目录下面,需要把javac可执行文件所在文件目录配置到环境变量PATH中才能运行javac命令。
    • CLASSPATH系统变量为类查找路径,配置CLASSPATH的开头使用;“.;”表示在使用java或javac优先从当前目录查找类资源。
  • 执行javac指令时遇到import时,查找相应目录下的.class文件、.java文件、.jar中的类。

虚拟机和ubuntu

虚拟机(Virtual Machine):虚拟系统通过软件模拟生成现有操作系统的全新虚拟镜像,模拟出具有完整硬件系统功能的、运行在一个全新的独立的虚拟系统中。
Ubuntu :基于Linux内核再加上软件组合而成的操作系统。

java的核心思想

Java虚拟机
程序和API编译后生成.class文件(即字节码文件),字节码由执行引擎来执行。Java虚拟机包含一个类装载器,类装载器根据需求按类名加载文件中的类。

类装载器的体系结构

  • 启动类装载器:通常使用某种默认方式从本地磁盘中装载类,包括Java API类
  • 用户自定义的类装载器:能够用Java来编写,能够被编译成class文件,能够被虚拟机装载,还能够像其它对象一样实例化。
    这些类可以通过网络在需要时动态链接、拓展和下载,可以从某些数据库中获取,甚至可以动态生成。用户自定义的类装载器在运行时被安装。
    eg.【Web浏览器使用用户定义的类装载器从网络下载用于Java applet的class文件——是一种动态扩展的方式】

Java class文件
Java编译器把Java源文件的指令翻译成字节码.class文件,Java class文件可以运行在任何支持Java虚拟机的硬件平台和操作系统上的二进制文件。
平台无关性网络移动性

Java API
Java API是运行库的集合,它提供了一套访问主机系统资源的标准接口的Java程序——如调用本地方法访问主机资源,通过查询访问控制器来检验是否得到本地磁盘授权。
平台无关性安全性

编辑环境变量

JAVA_HOME:
jdk安装地址:E:\software\jdk_1.7_install

CLASSPATH:
.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;

PATH:
%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

验证是否成功:控制台输入javac

在eclipse中修改默认地jdk版本

Window->Preferences->Java->Compiler
Window->Preferences->Java->Installed JREs->Add->Standard VM->Directory->导入成功之后再返回为当前项目选择jdk版本

右击项目->Build path->Configure Build path->Libraries->删除现在的jdk版本->Add Library->OK

下载导入下载好的.jar包: 右击项目->Build path->Configure Build path->Libraries->Add External JARs

eclispe和jdk位数不匹配导致

eclipse启动时出现“failed to load the jni shared library”
查看jdk的版本:java -version
显示jdk位数表示是64位,不现实表示是32位。
在这里插入图片描述
eclipse安装目录下eclipse.ini文件:
在这里插入图片描述
需将二者安装成相同位数。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值