一、环境变量的设置

  安装完jdk以后,需要配置环境变量,找到【我的电脑】-【属性】-【高级】-【环境变量】

  这里需要配置3个环境变量

  1、新建系统变量JAVA_HOME,变量值为jdk的安装路径,比如C:\Program Files\Java\jdk1.7.0_51

  2、新建或修改系统变量Path(windows不区分大小写),变量值后添加%JAVA_HOME%\bin;

  注:不用设置classpath变量也可以,只要你的JDK是1.4版本以上的,JRE会自动搜索当前目录下的类文件,而且使用Java的编译和运行工具,系统可以自动加载dt.jar和tools.jar文件中的Java类。所以实际上只需要把JDK的bin目录添加到path变量中就可以运行java程序了o(╯□╰)o ,懒得新建JAVA_HOME,直接把路径拷到Path下去就行。

——————————————华丽的分割线————————————————————————

乱入:如果环境变量设置不正确,在控制台运行java程序往往会出现“找不到或无法加载主类”这样的提示。但如果环境变量设置没有问题,为什么有时候还会出现这种情况呢?

我就碰到了这样的问题o(╯□╰)o  经过反复排查,发现了两个坑。(下面说的两种情况都是在控制台用命令运行java程序时的情况)

(1)大小写的问题

Windows命令不区分大小写,这个大家都知道,但是运行java时,后面跟的文件名就不一定了。

javac命令对大小写是不敏感的,即javac A.java 等同于 javac a.java,都能运行

java命令对大小写是敏感的,即java A不等同于java a,这里就要小心了

(2)包的问题

如果你的java源文件里面有package xxx,那即使你在文件的路径下运行“java 类名”,也可能会出现找不到或无法加载主类的提示

——————————————华丽的分割线————————————————————————

二、常用dos命令

1、dir(显示当前目录下的文件名)

2、c/d/e/f: (直接进入c/d/e/f盘,大小写都可以)

3、md (make directory 创建目录)

 md mydir (在当前目录创建文件夹mydir)

 md mydir\mydir2 (在文件夹mydir下创建mydir2子文件夹)。

4、cd (改变当前目录,后跟路径,两个特殊路径.和..,分别为当前目录和上一级目录)

  cd +盘符(显示该盘的当前目录)例如:cd d:/c:

  cd +路径 (改变当前目录为路径)cd users/aaa

5、copy 源文件名 目标文件名 (将原文件内容复制到目标文件中去)

  格式:copy [源盘][路径](源文件名)[目标盘][路径][目标文件名]

  说明:(1)目标盘上相同文件名称的旧文件会被取代。

     (2)文件名允许使用通配符*/?,可同时复制多个文件(*代表任意文字,?代表单个字符)

     (3)如果目标文件名与源文件名相同,目标文件名可以省略,如果不同则不可以省略。

     (4)copy [源盘][路径](源文件名1)(源文件名2)(源文件名4)[目标盘][路径][目标文件名]  这样可实现文件合并。

6、xcopy (目录复制命令,可以把指定目录连文件和目录结构一并拷贝,但不能拷贝隐藏文件和系统文件)

  格式:[源盘](源路径名)[目标盘符][目标路径][/s][/v][/e]

  说明:(1)/s 拷贝源目录下及其子目录下的所有文件(如果没有/e,则不拷贝空目录)

     (2)/e 连同空目录一起拷贝

7、type(显示ASCII码组成的文本文件内容,文件名必须带扩展名)

  type mytext.txt

8、del (删除文件)

后跟文件路径名,可使用通配符

9、tree(显示磁盘目录结构)

 后跟路径则显示该路径下的目录结构,不跟路径则显示当前目录下的结构。

10、echo(写入内容,创立文件)

  echo abc>a.txt (建立文本文件a.txt,并把abc写入)。

 三、Java程序运行机制
java源文件(.java)——>字节码文件(.class)——>机器码
上述第一个转换由javac进行,第二个转换由JVM(java虚拟机)完成
 
四、JDK、JRE、JVM
JDK,全称Java SE Development Kit,Java标准开发包
JRE,全称Java Runtime Environment,Java运行时环境
JVM,全称Java Virtual Machine,Java虚拟机
JRE包含了JVM和运行Java程序的其他环境支持,安装完JDK后也就包含了JRE
 
五、JDK
JDK路径下有以下目录
bin:存放JDK各种命令,比如常用的javac、java等命令
db:Java DB路径
jre:JRE环境
lib:JDK工具命令的实际执行程序
src:Java所有核心类库的源代码

Java学习日记-1 设置Java环境变量等的更多相关文章

  1. Java学习之道:jdk环境变量配置方法

    JDK(Java Development Kit)是整个Java的核心,包含了Java执行环境.Java工具和Java基础类库.JDK作为JAVA开发的环境,无论是做JAVA开发还是做安卓开发,都必须 ...

  2. 【宋红康学习日记1】关于环境变量设置出现的问题——找不到或无法加载主类 java

    忙活了一整天,最后被自己的小愚蠢所拜倒,不过也是学习到了很多,知道了出现问题怎样去解决. 问题是在cmd运行环境中编译我的第一个小程序HelloWorld时,javac命令可以运行,但是java命令后 ...

  3. Java学习笔记二---设置环境变量JAVA_HOME,CLASSPATH,PATH

    1.环境变量包括: JAVA_HOME,CLASSPATH,PATH 2.设置环境变量的目的: 路径搜索,方便查找到jdk的安装路径.方便搜索用到的类文件.方便搜索用到的可执行文件如java,java ...

  4. 为什么Java使用System.getenv()获取刚刚设置的环境变量时为空

    场景: 在Ubuntu下已经启动了Eclipse,然后通过终端设置了环境变量(export $ENV=123),然后通过System.getenv()获取时显示为空. 解释: 环境变量仅在进程树下方, ...

  5. Java起源、发展历程、环境变量、第一个Java程序等【1】

    若有不正之处,请多多谅解并欢迎批评指正,不甚感激. 请尊重作者劳动成果,转载请标明原文链接: 本文原创作者:pipi-changing 本文原创出处:http://www.cnblogs.com/pi ...

  6. Java学习笔记【一、环境搭建】

    今天把java的学习重新拾起来,一方面是因为公司的项目需要用到大数据方面的东西,需要用java做语言 另一方面是原先使用的C#公司也在慢慢替换为java,为了以后路宽一些吧,技多不压身 此次的学习目标 ...

  7. java中获取系统属性以及环境变量

    java中获取系统属性以及环境变量 System.getEnv()和System.getProperties()的差别 从概念上讲,系统属性 和环境变量 都是名称与值之间的映射.两种机制都能用来将用户 ...

  8. win7 64位 安装java jdk1.8 ,修改配置环境变量

    下载jdk1.8,下载地址:http://www.wmzhe.com/soft-30118.html 安装时有两个程序,都安装在同一个目录下. win7 64位 安装java jdk1.8 ,修改配置 ...

  9. 通过修改注册表设置windows环境变量

    开发环境搭建每次都要设置很多环境变量, 一般是通过  [菜单]->[计算机]->[属性]->[高级设置]->[环境变量]进行设置,重装系统后,每次都要设置很多环境变量,很麻烦. ...

随机推荐

  1. Java EE的十三种核心技术

    1. JDBC: Java Database Connectivity 2. JNDI: Java Name and Directory Interface 3. EJB: Enterprise Ja ...

  2. 2015 南阳ccpc The Battle of Chibi (uestc 1217)

    题意:给定一个序列,找出长度为m的严格递增序列的个数. 思路:用dp[i][j]表示长度为i的序列以下标j结尾的总个数.三层for循环肯定超时,首先离散化,离散化之后就可以用树状数组来优化,快速查找下 ...

  3. 用CSS3实现带小三角形的div框(不用图片)

    现在看到了很多带小三角形的方框,如微信.Mac版的QQ.QQ空间的时间轴等等,在聊天或者是发表的状态的内容外面都有一个带小三角形的矩形框包围着,感觉看着很不错,于是决定亲自动手写一个,我上次用的是偏移 ...

  4. asp.net微信开发第五篇----用户分组管理

    上一篇已讲解到新建用户分组,移动用户到分组的功能,这一章主要讲解修改分组名称和删除分组 开发者可以使用接口,对公众平台的分组进行查询.创建.修改.删除等操作,也可以使用接口在需要时移动用户到某个分组. ...

  5. html5 的百度地图连接

    在一些网站上,我们经常会看到一些地址会有一个图标的形式展现,当你点击的时候就会加载一个你点击区域的地图出来,很神奇的一个功能,在之前是没有这样功能的,都是直接写上地址,你要去的话自己找去吧,现在有了这 ...

  6. windows下安装CI框架

    CI框架是一个非常流行的 mvc框架, CI框架如何安装和使用,在CI中文网已经讲的比较详细了 ,这里记录下几个需要注意的地方. 一. index.php问题 把压缩包下载解压到项目根目录即可运行里面 ...

  7. 你好,C++(39)6.4.4 依葫芦画瓢:用C++表达设计结果(下)

    6.4.4  依葫芦画瓢:用C++表达设计结果 完成上面的分析与设计之后,小陈感觉已经成竹在胸胜利在望了.他知道,只要完成了程序中的类以及类之间关系的分析和设计,整个程序就相当于已经完成了一大半.接下 ...

  8. 基于GBT28181:SIP协议组件开发-----------第二篇SIP组件开发原理

    原创文章,引用请保证原文完整性,尊重作者劳动,原文地址http://www.cnblogs.com/qq1269122125/p/3937590.html,qq:1269122125. 上一节中讲的S ...

  9. ubuntu忘记登录账户以及密码

    笔者在诸多方面仍然是初学者.感兴趣的方面也很多,电脑装上ubuntu14.04也有一段时间了,但仍然在不断学习更多基础的东西. 因为对于命令行界面还有些不习惯,所以一直依赖于图形界面,需要使用终端的时 ...

  10. MapReduce概念(转)

    昨天,我在Xebia印度办公室发表了一个关于MapReduce的演说.演说进行得很顺利,听众们都能够理解MapReduce的概念(根据他们的反馈).我成功地向技术听众们(主要是Java程序员,一些Fl ...