Java不走弯路教程(1.环境搭建)
1.环境搭建
在开始写第一个Java程序之前,我们需要做一些简单的准备工作。
1.1 还记得DOS吗
  我们可以通过图形界面来操作我们的电脑。但作为程序员,你首先需要学会用命令行的方式来操作电脑,因为不是所有的电脑都提供图形界面的。
  Windows环境下可以通过DOS来执行命令。
  你只需要记住大概5个命令,即可完成电脑的基本操作。
我们首先启动DOS环境:在文件浏览器的地址栏中输入cmd,回车,如下图所示。
  
  
  光标左边显示的是当前所在目录。
  本教程实例均在C盘下操作,所以如果不是C盘,输入c:回车,切换到C盘下。
  
接下来我们要学习5个命令:
  目录创建
  目录切换
  查看当前目录下文件/文件夹列表
  打开指定文件
  帮助
  
  注:目录和文件夹是一个概念,后续将不再说明
  
  1.目录创建
  命令:md 目录名
   (Make Directory的缩写)
   注:命令之间用空格分隔,后续将不再说明。
   我们要创建的目录结构如下:
   c:
    -work
     -001
     -002
   在DOS窗口输入如下命令来创建上述目录
   md c:\work
   md c:\work\001
   md c:\work\002

  2.目录切换
    命令:cd 目录名
     (Change Directory的缩写)
  我们输入如下命令进入刚才创建的目录下
  cd c:\work
  可以看到当前目录变成了c:\work
  
  3.查看当前目录下文件/文件夹列表
  命令:dir
  (Directory的缩写)
  输入dir显示如下
  
有四个文件夹分别是.,..,001,002
  其中001,002为我们刚才创建的文件夹
  .为当前目录
  ..为上一级目录
  
  我们输入cd .
  可以看到还是在当前目录下,
  输入cd ..
  可以看到转到了上一级目录
  输入cd work\001
  可以看到转到了c:\work\001下
  输入cd ..\..\
  可以看到转到了上上级目录下
  
  4.打开指定文件
  命令:more
  我们在Window下创建文件a.txt,内容为abc,放到c:\work目录下。
  
DOS环境下进入work目录输入后输入如下命令
  more a.txt
  
可以看到显示了文件内容
  
  5.help
  输入help,则显示DOS环境下所有支持的命令。

如果不知道命令的使用方法,则输入命令名称 /? 即显示该命令的使用方法。
  比如 dir /?
  
启动某个程序
  在Window下我们双击a.txt可以启动记事本来显示文件内容。
  在DOS下我们也可以实现上述操作:
  输入notepad.exe a.txt
  为了简单,我们通常省略.exe
  notepad a.txt
  
这样我们在DOS下启动了记事本来打开a.txt文件
  其中notepad为程序名,a.txt为给程序传入的参数,如果不传任何参数,则默认打开程序
  notepad
  
  WHY
  现在我们基本上掌握了DOS的操作。
  开动脑筋想一想,为什么输入notepad后,DOS可以启动记事本程序?
  是的,DOS需要知道notepad.exe的位置,然后启动它。
  
  我们看一下DOS是否知道记事本程序在哪里,输入where notepad回车,如下图
OK,也就是DOS知道notepad记事本程序位于如下路径下:
  C:\Windows\System32\notepad.exe
  
  那么这种程序坐在的路径是在哪里设置的呢?
  
  在DOS环境下,有个变量名叫PATH,它存储了程序的路径信息。
  我们输入如下命令来查看变量PATH的值:(echo命令可以输出指定变量的内容,其中变量名用%括起来)
  echo %PATH%
  
可以看到C:\Windows\system32在其中。
  也就是说在DOS启动一个程序时,依次查找变量PATH下面的相应文件,如果找到则执行该文件,因为是启动环境相关,所以我们可以称这个为环境变量。
  
  那么,如何增加或修改环境变量PATH的值?
  在Windows中可以右键单击我的电脑-〉系统属性-〉高级系统设置->环境变量,点击新建或双击已有的环境变量来修改或增加新的环境变量。
  环境变量之间用分号来分隔。
  

到这里,我们掌握了写Java程序所必备的DOS基础,请大家熟记于心。
  
1.2 Java环境搭建
  
  在上一节我们学习了在DOS环境下启动指定程序的方法,在本节中我们将在DOS环境下启动Java程序。
  
  首先,和其他Windos程序一样,我们要安装Java程序,在Oracle的官方网站上下载Java程序到本地,和其他程序一样双击完成安装,注意记下程序安装的路径。
  我安装在C:\Program Files\Java\jdk1.8.0_161下
  
  验证安装是否成功:
  在DOS下输入如下命令(请自行替换为自己的安装目录,以后略)
  C:\Program Files\Java\jdk1.8.0_161\bin\java -version
  C:\Program Files\Java\jdk1.8.0_161\bin\javac -version
  
如能正确地显示版本号,则表示安装成功。
  上述java,javac命令存在于安装目录的bin目录下,其中javac为编译java程序命令,java为运行java程序命令。
  但如果每次运行都要输入全路径的话,很不方便,我们可以向上节中运行记事本程序一样,在任意目录下,直接输入java或javac即可。
  是的,我们需要把安装路径加入到环境变量PATH中。
  
  新版本的JDK会自动配置上述PATH变量,如果你用的是旧版本的JDK,在配置PATH的同时,还需要配置CLASSPATH环境变量。
 在java的编译过程中,会查找一个名为CLASSPATH的环境变量来完成Java的编译,该环境变量中应该包含Java编译所需要的类文件。
  所以我们还需要添加如下环境变量:
  变量名:CLASSPATH
  变量值:.;C:\Program Files\Java\jdk1.8.0_161\lib\tools.jar
  其中.表示记载程序执行的当前目录下的类文件,tools.jar表示加载java的系统类文件。



重新启动DOS环境,输入java -version和javac -version正确的显示版本号,则完成Java的环境搭建。
  
注:虽然新版本不需要上述配置,但建议读者还是按上述方法自己做一遍,千万不要省略这个步骤,这是启动Java程序的第一步。
  因为在实际环境中你会遇到各种版本的JDK,好多启动加载问题都是环境变量的不正确造成的。
版权声明:本教程版权归java123.vip所有,禁止任何形式的转载与引用。
Java不走弯路教程(1.环境搭建)的更多相关文章
- Java ee 与安卓环境搭建个人心得
		
最近加了个IT俱乐部,第一次作业就是搞定eclipse,完成Java ee 与安卓环境搭建.为此我上网看了好多教程,之前我安装了Java,可以说省了不少事,而且还了解一点安装方法.流程网上都有,但是不 ...
 - MyBatis实例教程--开发环境搭建
		
MyBatis实例教程--开发环境搭建 准备工作: 1.mybatis 的开发环境搭建,选择: eclipse j2ee 版本,mysql 5.1 ,jdk 1.7,mybatis3.2.0.jar包 ...
 - 《Java Web程序设计——开发环境搭建》
		
Java Web程序设计--开发环境搭建 一.JDK下载.安装以及环境变量的配置: 官网:https://www.oracle.com/java/technologies/download ...
 - Spark+ECLIPSE+JAVA+MAVEN windows开发环境搭建及入门实例【附详细代码】
		
http://blog.csdn.net/xiefu5hh/article/details/51707529 Spark+ECLIPSE+JAVA+MAVEN windows开发环境搭建及入门实例[附 ...
 - JAVA基本常识及环境搭建
		
JAVA基本常识及环境搭建 常用dos命令行 dir 列出当前目录下的文件以及文件夹 md 创建目录 cd 进入指定目录 cd.. 退回到上一级目录 cd/ 退回到根目录 del 删除文件 删除单个文 ...
 - Java不走弯路教程(2.Hello,Java!)
		
2.Hello,Java! 欢迎来到Java的世界,在上一章,我们已经完成了DOS的基本操作学习和Java的环境搭建,在本章中我们Java来完成一个简单的DOS程序. 2.1 Hello,Java! ...
 - Java不走弯路教程(6.JDBC)
		
6.JDBC 在上一章,我们完成了MyDb数据库的简单的客户段调用.作为产品我们还封装了驱动程序,并且提供了统一的调用接口. 大家应该知道,市面上有多种数据库产品,比如Oracle,Mysql,DB2 ...
 - Java+Selenium3.3.1环境搭建
		
一.背景和目的 selenium从2.0开始,加入了webdriver,实际上,我们说的selenium自动化测试,大部分情况都是在使用webdriver的API.现在去Selenium官网,发现最新 ...
 - Java、Android 开发环境搭建
		
一.准备工作 为便于管理,将java开发工具集中到一个文件夹中.创建D:\javaDevE文件夹,JDK.Android-SDK.Eclipse.tomcat等都可以安装到这个文件夹中. 二.搭建Ja ...
 
随机推荐
- Kafka Cached zkVersion [62] not equal to that in zookeeper, skip updating ISR (kafka.cluster.Partition) 问题分析
			
我司业务Kafka集群是3节点(broker分别为10,20,30),每个Topic 3 Partition,3 Repilication的配置,早上起床突然发现所有Topic的Broker节点都变为 ...
 - CodeForces 1B-字符串,进制转换与数学
			
一个萌新的成长之路 Background 同学们都回家了,只有我和wjh还有邢神在机房敲代码,吃random口味的方便面-- Description Translated by @PC_DOS fro ...
 - mysql基础练习题
			
一.表关系 请创建如下表,并创建相关约束 二.操作表 1.自行创建测试数据 /* Navicat MySQL Data Transfer Source Server : mysql5.7.1 Sour ...
 - python 函数“四剑客”的使用和介绍
			
python函数四剑客:lambda.map.filter和reduce. 一.lambda(匿名函数) 1. 学习lambda要注意一下几点: lambda语句被用来创建新的函数对象,并且在运行的时 ...
 - [学习笔记]15个QA让你快速入门51单片机开发
			
一.C语言相关 Q1:sbit与sfr代表是什么?有什么作用? Q2:#define OSC_FREQ 22118400L这句宏命令里的“L”是什么意思? Q3:我粘贴了别人的代码,怎么发现没有un ...
 - mybatis学习二
			
Mybatis缓存1:缓存的概念 当用户频繁查询某些固定 的数据时,第一次将这些数据从数据库查询出来,保存在缓存中(内存,高速磁盘)中 当下次用户再次查询这些数据时,不用再通过数据库查询, ...
 - [ZJOI 2012]灾难
			
Description 阿米巴是小强的好朋友. 阿米巴和小强在草原上捉蚂蚱.小强突然想,果蚂蚱被他们捉灭绝了,那么吃蚂蚱的小鸟就会饿死,而捕食小鸟的猛禽也会跟着灭绝,从而引发一系列的生态灾难. 学过生 ...
 - no zuo no die
			
#include <iostream> #include <cstring> #include <cstdio> using namespace std; name ...
 - [SCOI2008]天平
			
题目描述 你有n个砝码,均为1克,2克或者3克.你并不清楚每个砝码的重量,但你知道其中一些砝码重量的大小关系.你把其中两个砝码A 和B 放在天平的左边,需要另外选出两个砝码放在天平的右边.问:有多少种 ...
 - 51 nod 1427 文明 (并查集 + 树的直径)
			
1427 文明 题目来源: CodeForces 基准时间限制:1.5 秒 空间限制:131072 KB 分值: 160 难度:6级算法题 安德鲁在玩一个叫“文明”的游戏.大妈正在帮助他. 这个游 ...