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