Java学习之Java开发前奏

一、Java概述

1、java是什么?

简单说,java是由SUN公司推出的一种面向Internet的高级编程语言。
但,java不仅仅是一种语言。在《java核心技术》上,对java是这么解释的:“java是一个完整的平台,有一个庞大的库,其中包含可很多可重用的代码和一个提供诸如安全性、跨操作系统的可移植性以及自动垃圾收集等服务的执行环境。”的确,java的强大之处就在于它的跨平台性,这是吸引人的一点。当然,说到java的特性,可以用简单的几个关键词语来描述:简单性,面向对象,健壮性,安全性,多线程以及跨平台性等特点。我这里主要说一下,跨平台性的原因:
所谓跨平台性是指:通过java编写的应用程序可在不同的系统平台上运行。原因在于:java程序在系统中的运行是由JVM虚拟机来负责的。也就是说,JVM针对不同的操作系统有不同的版本,每种操作系统都有对应的JVM,这样,通过JVM这个纽带,将java程序可在不同平台上应用。图示:

Paste_Image.png

2、java设计环境(环境变量的搭建)

1、JDK和JRE

要执行java程序,就需要有一个可以运行它的环境,这就要搭建java环境。要对java进行开发,就需要有java开发工具,JDK(Java Development Kit)就是java的开发工具箱,提供了开发java工具;开发所需的运行环境即JRE(Java Runtime Environment)包括了java虚拟机(Java Virtual Machine)和java所需的核心类库等,这是java可以在计算机中运行需要安装的软件。

2、环境变量的配置:
第一、常规设置:

搭建好了java的运行环境,那么基本上就能运行java程序,因为开发java的工具箱都存放在JDK这个软件下的bin目录中,在这个目录中,存放着如javac.exe、java.exe、javadoc.exe等等一些java开发必须的可执行文件。那么,我们就可以在这个目录下执行这些应用程序。设置好后,通过DOS命令行,切换到jdk\bin这个目录下,然后输入:javac,执行这个命令就可以进行验证了。如果显示的是java的参数信息,那么说明你的运行环境已经基本搭建好了。

那么,java的程序也基本可以运行了。是不是就可以直接使用编写好的java程序了呢?回答是不完全正确。安装好JDK,并不代表就可以在任何目录下执行javac这个命令的,进而执行java程序。为什么呢?因为你设置的只是javac这个执行文件的执行路径,即jdk/bin目录。要想在其他目录下运行使用java开发工具的命令,那么还需要进一步设置,因为这个命令只存在于这个目录下,你现在在别的目录执行java这些开发命令,是不被识别的。这就需要对java的执行路径进行设置才可。也就是说,为了方便执行java开发工具中的命令,就必须将这个目录告知操纵系统,那么,每次在执行这些命令时,windows操纵系统会自动查找这个目录下的命令,因此就可以再任何目录下执行了。所以,就需要设置环境变量,将jdk\bin这个目录告诉这个环境变量,就可以实现我们的需求了。

那么该如何设置才能在任何目录下执行java开发工具箱中的命令呢?要如何才能执行任何目录下的java程序呢?那么就需要让操作系统可以在执行的时候找到这个命令所在的目录,那么就需要将这个目录添加到执行路径中,从而执行java程序。那么该如何设置这个执行路径呢?如下所示:
在windows操作系统中,右击我的电脑,打开属性对话框,具体设置java的环境变量如图所示:

Paste_Image.png

需要注意的是,要在bin后加上英文的分号,用于与其他执行路径分隔开。设置好后,在DOS命令行中再次输入javac并执行,就会显示出java相应的参数信息,那么说明配置成功了。这样,就可以更方便的应用java的开发工具了。

第二、临时配置:

如果在其他计算机中需要临时使用java程序,那么就需要临时配置java的执行路径。操纵如下:
对于临时配置java执行路径,可以在DOS命令行中通过设置命令进行操作:

set path = *\jdk\bin

注:*代表jdk/bin之前的路径,比如说,将jdk文件夹放在了D盘下,那么需要配置的完整路径就是:D:\jdk\bin。
这样就可以运行临时的java程序了。
到此,基本就完成了java的配置,但是还有一点需要说明。那就是classpath

3、CLASSPATH的配置

当我们在运行java程序的时候,通过执行:javac JavaDemo.java的时候,会出现这样的提示:找不到或无法加载主类。这是为什么呢?这主要是因为java虚拟机找不到该类,那么就需要设置classpath了。classpath是什么呢?又有什么作用呢?

classpath是类的搜索路径。这里需要先简单解释一下关于jvm的执行过程。

javac程序是java编译器,它将.java文件编译成了.class文件,这个文件是一个字节码文件,是可以被java虚拟机识别的,java虚拟机就可以执行了;java虚拟机执行了class文件中的字节码,就可以实现这个程序的功能了。其实.class是一个类文件,也有执行路径的。是需要windows搜索到,才能执行的。那么这就需要对classpath进行配置了。那么该如何配置呢?方法和path的配置是一样的。

通过在环境变量中的系统变量中新建一个classpath变量,,并将它的值设为当前目录,只要输入一个.;即可。
如图:


*注:一定要为英文状态下的点和分号。

对于classpath的临时配置,和path是一样的。也是通过set classpath = .;进行设置,在此就不再赘述了。

4、PATH和CLASSPTHA的作用

1、path作用:

简单的来书,path作用是指定系统执行java开发工具(如javac)的路径。

具体说,在执行javac等编译java程序时,系统会到path这个环境变量中去查找相对应的命令程序。我们之所以把jdk安装目录下的bin目标添加到path中,就是为了让系统去查找这个目录,因为这个目录下是java的开发工具,是执行java命令的可执行文件,如javac,java,javadoc等可执行文件。

2、classpath作用:

简单来说,classpath作用是指定类搜索路径。

具体说,配置classpath是为了让编译器寻找到class文件,其实就是为了让虚拟机能检索到class文件,而配置这个classpath的。当在classpath中配置为“.”(无引号)后,就会在当前路径下查找“class”文件。

下面就来写一个小程序感受一下,java的魅力所在:

class JavaDemo  
{  
    public static void main(String [] args)  
    {  
        System.out.println("Hello World!");  
    }  
}

这可谓是java中最简单的小程序了。该如何编写并运行java程序呢,请看下篇总结。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 211,376评论 6 491
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,126评论 2 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 156,966评论 0 347
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,432评论 1 283
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,519评论 6 385
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,792评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,933评论 3 406
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,701评论 0 266
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,143评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,488评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,626评论 1 340
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,292评论 4 329
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,896评论 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,742评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,977评论 1 265
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,324评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,494评论 2 348

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,629评论 18 139
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 46,773评论 6 342
  • 家有萌宠,小白一只,通透灵性,胜似家人。 1.白的到来 小白,这只小狗本应该是呆在城市里的狗公子,过着锦衣玉食的生...
    樱悦同学阅读 398评论 1 6
  • 叮铃铃……叮铃铃……叮铃铃…… 闹钟急迫的响声,依然不能唤醒沉睡的人儿,闭着双眼,抬起胳膊,食指准确无误的消灭掉吵...
    色妖妖阅读 5,804评论 0 0
  • 不配拥有 一切美好的东西 它像一个填不满的黑洞 是那么森暗 本该是迎着光 却是光背后的无尽墨 被捆绑 是枷锁 解不...
    尾巴小生阅读 209评论 0 5