每天玩java的,如果连这门语言背景一点都熟悉的话,说出去真的是挺丢人的一件事情。

首先,java具有最强大的2个特点:功能强大,简单易用。出去android不说,这门语言衍生出太多的开源框架了,这也就是为毛太多的领域在选择系统的时候都会采用j2ee平台来搭建。java语言目前是最流行的面向对象编程语言,与java类型的程序设计语言还有C#,Rudy,Python等等,关于这几门语言,我没搞过,也不太熟悉,在这里就不在废话了。

其次,玩java程序一定要知道的是:java是强类型语言,必须经过先编译,后执行2个步骤。像java,C,C++等等这些都是编译型语言,就是要先将源文件编译成字节码,然后才能执行这个字节码程序,像js,Rudy,Python这些都是解释型语言,就是可以直接跑的,不用中间多那么一步。

再次,java还有一个很重要的特点就是跨平台。为什么java程序可以跨平台?首先java文件经过编译以后会生成class文件,然后class文件是跑着java虚拟机,也就是JVM上面的,针对于不同的操作系统,提供不同的JVM就可以了。可以这么理解:不同平台上的JVM是不同的,但是他们都提供了相同的接口。正是因为JVM这个转换器的存在,java才实现了跨平台。

最后,至于java备受争议的异常机制,以后会专门用一个模块来整理,还有GC垃圾回收,这块偏重于理解,这里就不在赘述了。

我们在安装好了JDK之后,往往都要设置path路径,classpath设置不设置无所谓,个人建议还是不要设置的好点,具体原因后面有讲。关于JDK和JRE这里所说几句,简单而言,使用  JDK  的提供的开发工具完成 java 程序的开发,使用 JRE 运行开发好的 Java 应用程序。

JDK(Java Development Kit    Java开发工具包):JDK是提供给 Java 开发人员使用的,其中包含了 java 的开发工具,也包括了JRE。所以安装了JDK,就不用在单独安装JRE了

JRE(Java Runtime Environment    Java运行环境) :包括Java虚拟机(JVM:Java Virtual Machine)和 Java 程序所需的核心类库等,如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。

  • JAVA中path和classpath具体是什么意思?

path 路径,是java编译时需要调用的程序(如java,javac等)所在的地方

classpath 类的路径,在编译运行java程序时,如果有调用到其他类的时候,在classpath中寻找需要的类。

  • 关于2者的关系:

Java执行环境本身就是一个平台,执行于这个平台上的程序是已编译完成的Java程序(后面会介绍到Java程序编译完成之后,会以.class文件存在)。如果将Java执行环境比喻为操作系统,如果设置Path变量是为了让操作系统找到指定的工具程序(以Windows来说就是找到.exe文件),则设置Classpath的目的就是让Java执行环境找到指定的Java程序(也就是.class文件)。

1,每次执行 java 的工具都要进入到 bin 目录下,是非常麻烦的。根据windows系统在查找可执行程序的原理,可以将java工具所在路径定义到 path 环境变量中,让系统帮我们去找运行执行的程序。如何设置path路径:

我的电脑--属性--高级系统设置--环境变量,上面是用户的环境变量,下面是系统的环境变量,无所谓了,我一般都建立在系统的环境变量里面,因为我的电脑里面只有一个用户。编辑 path 环境变量,在变量值开始处加上 java 工具所在目录(JDK 安装根目录的 bin 目录),后面用 “ ; ”和其他值分隔开即可。打开DOS命令行,任意目录下敲入javac。如果出现javac 的参数信息,配置成功。

如果没有配置成功,输入后的结果是这样子的:

2,有几个方法可以设置Classpath,最简单的方法是在系统变量中新增Classpath环境变量。在“系统变量”下单击“新建”按钮,在“变量名”文本框中输入Classpath,在“变量值”文本框中输入Java类文件的位置。例如可以输入“.;C:\Program Files\Java\jdk1.5.0_06\lib\tools.jar; C:\Program Files\Java\jdk1.5.0_06\lib\rt.jar”(jar文件是zip压缩格式,其中包括.class文件和jar中的Classpath设置),每一路径中间必须以;作为分隔。这里需要特别特别注意的是有这个“.”点的哦,就是当前路径。

事实上JDK 5.0默认就会到当前工作目录(上面的.设置),以及JDK的lib目录(这里假设是C:\Program Files\Java\jdk1.5.0_06\lib)中寻找Java程序。所以如果Java程序是在这两个目录中,则不必设置Classpath变量也可以找得到,将来如果Java程序不是放置在这两个目录时,则可以按上述设置Classpath。如果所使用的JDK工具程序具有Classpath命令选项,则可以在执行工具程序时一并指定Classpath。例如:javac
-classpath classpath1;classpath2...其中classpath1、classpath2是实际要指定的路径。指定多个类路径项的次序是相当重要的。Java 解释器将按照目录在类路径变量中的次序在各个目录中查找类。在上面的路径中,Java 解释器首先在目录classpath1中查找需要的类。只有当它在该目录中没有找到该类时,解释器才能到
classpath2 目录中查找。也可以在命令符模式下执行以下的命令,直接设置环境变量,包括Classpath变量(这个设置在下次重新打开命令符模式时就不再有效):set CLASSPATH=%CLASSPATH%;classpath1;classpath2...总而言之,设置Classpath的目的,在于告诉Java执行环境,在哪些目录下可以找到您所要执行的Java程序(.class文件)。

总结:不用IDE来执行一个java文件的步骤:

将 Java 代码编写到扩展名为 .java 的文件中。

通过 javac 命令对该 java 文件进行编译。(当前java文件的路径下面)javac -d 文档存放目录 源文件名.java。例如:javac -d . Linkin.java

通过 java 命令对运行 class 文件。java  源文件名。例如:java Linkin

如果你还需生成注释文档:javadoc -d 文档存放目录 -author -version 源文件名.java。这条命令编译一个名为 “源文件名.java”的 java 源文件,并将生成的文档存放在“文档存放目录”指定的目录下,生成的文档中
index.html 就是文档的首页。-author 和 -version 两个选项可以省略。例如:javadoc  -d . Linkin.java

设置PATH和CLASSPATH的更多相关文章

  1. JDK PATH 和 CLASSPATH环境变量的作用及其配置

    (1)PATH环境变量的作用 在安装JDK程序之后,在安装目录下的bin目录中会提供一些开发Java程序时必备的工具程序. 对于Java的初学者,建议在命令符模式下使用这些工具程序编译运行Java程序 ...

  2. Java设置环境变量的含义(JAVA_HOME,PATH,CLASSPATH)

    开发Java程序之前,需要在计算机行安装并配置Java开发环境.一种是直接安装Myeclipse,利用其自带的JDK编译运行:另一种是在我们的Windows或者Linux平台下安装JDK,配置环境变量 ...

  3. Java环境变量设置:Path、CLASSPATH、JAVA_HOME的作用分别是什么?

    1.Path 作用是指定命令搜索路径,在i命令行下面执行命令如javac编译java程序时,它会到PATH变量所指定的路径中查找百看是否能找到相应的命令程序.        需要把jdk安装目录下的b ...

  4. path和classpath

    对于Java的初学者,这两个环境变量,总是要遇到的.这里做一下总结. 1.path和classpath的含义 path是Windows操作系统的一个环境变量. 当操作系统需要运行一个程序,它需要知道该 ...

  5. java中path和classpath

    Path 路径,是java编译时需要调用的程序(如java,javac等)所在的地方; CLASSPATH的作用是指定查找类的路径:当使用java命令执行一个类(类中的main方法)时,会从class ...

  6. Path和ClassPath差异

    1.Path角色 Path它用于指定Java路径的命令,当我们想编译Java当需要使用的程序javac.exe并运行.class当文件需要使用java.exe,此时Path设置的路径就发生作用了.由于 ...

  7. path和classpath细节

    从学习java的最初我们就被要求先设置path变量和classpath变量.但是这两个环境变量到底有什么作用呢? 1.path环境变量 path环境变量的主要作用是告诉操作系统到哪里去寻找某个程序,如 ...

  8. path和classpath的区别

    path的作用 path是系统用来指定可执行文件的完整路径,即使不在path中设置JDK的路径也可执行JAVA文件,但必须把完整的路径写出来,如C:\Program Files\Java\jdk1.6 ...

  9. java中path和CLASSPATH的配置和意义解析

    原文链接 https://blog.csdn.net/eclipse_yin/article/details/51447169 一.JDK的安装和基本配置 JDK的安装: 1) 如果想要获得JDK,那 ...

随机推荐

  1. 5分钟了解MySQL5.7的undo log在线收缩新特性

    Part1:写在最前 在MysQL5.6版本中,可以把undo log 回滚日志分离到一个单独的表空间里:其缺点是不能回收空间大小,until MysQL5.7,but MariadDB10.1暂不支 ...

  2. js 数组的常用方法

    pop,push,reverse,shift,sort,splice,unshift 会改变原数组 join,concat,indexOf,lastIndexOf,slice,toString 不会改 ...

  3. [译]Why do people write #!/usr/bin/env python on the first line of a Python script?

    If you have several versions of Python installed, /usr/bin/env will ensure the interpreter used is t ...

  4. C# 构造函数总结

    构造函数 构造函数分为:实例构造函数,静态构造函数,私有构造函数. 实例构造函数 1.构造函数的名字与类名相同. 2.使用 new 表达式创建类的对象或者结构(例如int)时,会调用其构造函数.并且通 ...

  5. Linux系统下安装jdbc与tomcat

    一.下载Linux版本的jdbc与tomcat 1.1 下载Linux版本的jdbc: 1.1.1 1.1.2 1.1.3 在进行1.1.3操作之前得先勾选我同意协议 1.1.4 下载完成 1.2下载 ...

  6. LibreOJ β Round #2 E. 数论只会 GCD

    传送门 题解 题解里面说得很清楚了. 大约就是单独考虑每个数的贡献,然后看一下每个序列里有多少区间是没有这个数的,乘起来就好了. 为了处理修改我们需要每个值建一棵线段树来搞,但是窝zz了,写了线段树套 ...

  7. April Fools Contest 2017 题解&源码(A,数学 B,数学 C,数学 D,字符串 E,数字逻辑 F,排序,卡时间,G,数学)

    A. Numbers Joke time limit per test:2 seconds memory limit per test:64 megabytes input:standard inpu ...

  8. Kubernetes存储之Persistent Volumes简介

    简介 管理存储和管理计算有着明显的不同.PersistentVolume子系统给用户和管理员提供了一套API,从而抽象出存储是如何提供和消耗的细节.在这里,我们介绍两种新的API资源:Persiste ...

  9. [学习OpenCV攻略][004][播放AVI视频]

    cvCreateFileCapture(文件路径) 创建一个影音文件录像机,返回值为CvCapture类型,用于读取视频文件 cvQuerFrame(视频) 将下一帧视频文件载入内存,当CvCaptu ...

  10. Spark算子--take、top、takeOrdered

    转载请标明出处http://www.cnblogs.com/haozhengfei/p/552e8a32eee9d50fe394dfdcb14c78f3.html take.top.takeOrder ...