JAVA环境搭建

运行java程序所需的工具:

      i) jdk(java develope kit) > jre(java run environment) > jvm(java virtual machine)
      说明:jre是jdk的子集,安装jdk可以进行java开发,安装jre只能运行编译好的java字节码. jre=jvm+类库   jvm是java语言实现跨平台技术的关键,它屏蔽掉底层平台的差异为程序提供统一的运行环境

      ii) 安装jdk之后要配置环境变量:
        windows: 1)添加JAVA_HOME:jdk的安装路径,该变量不会被jvm读取,它为第三方软件提供寻找jdk的路径。                          
       2)PATH:操作系统自带的环境变量,为了让操作系统找到javac等命令。添加path的值%JAVA_HOME%\bin;或者jdk的安装路径\bin;
      3)CLASSPATH:jdk的安装路径\lib(能省略)                                
       Linux:1)vi .bash_profile 打开配置文件
       2)JAVA_HOME=jdk安装路径
       3)CLASSPATH=.:JDK安装路径/lib
      4)PATH=jdk安装路径/bin:$PATH
      4)export Path classpath java_home

      注意:windows要重启窗口 Linux要Source .bash_profile

     iii) 怎么实现的跨平台:java程序执行前要进行编译,编译成java字节码,由于java字节码是一种结构中立的二进制代码它与所在机器平台无关,jvm能读取它并能解释执行,所以java说语言是跨平台的。

     iv) 怎么在终端里编译java文件:1)java文件无包名,直接进入文件的目录里,这里有2种情况:i)字节码文件就放在该文件的目录里,则javac 文件名.java     java 文件名即可 ii)字节码文件放在其他包里 则编译时javac -d 那   个包路径 文名.java     运行时进入那个包里java  文件名   2)有包名,也有2种情况:i)包存在:编译时进入文件的目录里javac 文件名.java  运行时进入最顶层包所在的目录里 java 包名.文件名 ii)包不存在:编译时进入文件的目录里javac -d 自动生成的包所放的路径 文件名.java(javac -d . 文件名.java就是在当前目录里生成包) 运行时进入包所在的目录java 包名.文件名 

你可能感兴趣的:(java,jvm,jdk,linux,bash)