下载JDK:http://www.oracle.com/technetwork/java/javase/downloads/index.html

3、配置环境变量:右击“我的电脑”-->"属性"-->"高级"-->"环境变量"(win10系统略有差异)

如下图可以看到2个框,分别是用户变量(只针对当前用户)和系统变量(用这个系统的都可以)

对于我们来说设置哪个都行,方式配置也都一样,一般都是设置系统变量,我不小心设置成了用户变量,不过设置内容和操作完全一样;

“变量名”:JAVA_HOME

“变量值”:C:\Program Files\Java\jdk1.7.0_07//你安装的jdk的磁盘路径

“变量名”:Path

“变量值”:%Java_Home%\bin;%Java_Home%\jre\bin;

“变量名”:ClassPath

“变量值”:.;%Java_Home%\bin;%Java_Home%\lib\dt.jar;%Java_Home%\lib\tools.jar

注:上面的代码最好也是一个字符不变的贴上去,“变量值”最前面的 .; 不要漏掉。

做完上面的三个步骤之后,环境变量的配置已经完成了。

检查环境变量搭好了:调出“cmd”检查

1、输入:“java”,你应该看到下面的东西:

2、输入“javac”,你应该看到下面的东西:

3、输入“java -version”,你应该看到下面的东西:

如果上面的三幅图都看见了,恭喜,环境变量配置好了!

为什么要设置Java环境变量?

今天为止对环境变量的设置还不是很懂,而且网上的大部分资料几乎都是设置方法,没有说原因。今天学Linux,遇到了Java环境变量的设置,无意间找到了详细透彻讲解Java环境变量的设置。

1. PATH环境变量。作用是指定命令搜索路径,在shell下面执行命令时,它会到PATH变量所指定的路径中查找看是否能找到相应的命令程序。我们需要把 jdk安装目录下的bin目录增加到现有的PATH变量中,bin目录中包含经常要用到的可执行文件如javac/java/javadoc等待,设置好 PATH变量后,就可以在任何目录下执行javac/java等工具了。

2. CLASSPATH环境变量。作用是指定类搜索路径,要使用已经编写好的类,前提当然是能够找到它们了,JVM就是通过CLASSPTH来寻找类的。我们 需要把jdk安装目录下的lib子目录中的dt.jar和tools.jar设置到CLASSPATH中,当然,当前目录“.”也必须加入到该变量中。

3. JAVA_HOME环境变量。它指向jdk的安装目录,Eclipse/NetBeans/Tomcat等软件就是通过搜索JAVA_HOME变量来找到并使用安装好的jdk。(我觉得这个可能不需要也行,这儿提供的路径只是为了后面写填路径时更加方便,直接. %JAVA_HOME%,不需要反复填写jdk的路径了)

如何设置JAVA_HOME, CLASSPATH和PATH就不用介绍了,网上倒是有很多。之前也设置过好多次,但是一直没有弄懂这里面的意思,今天有看到关于相关的解释(相关链接请点击这里),方便后来者能看看,也是把自己学习的一个过程记录下来,以后忘记了也能过来看到。

以下为置JAVA_HOME,CLASSPATH,PATH的目的:

1,设置JAVA_HOME:

一、为了方便引用,比如,你JDK安装在C:\Program Files\Java\jdk1.6.0目录里,则设置JAVA_HOME为该目录路径, 那么以后你要使用这个路径的时候, 只需输入%JAVA_HOME%即可, 避免每次引用都输入很长的路径串;

二、归一原则, 当你JDK路径被迫改变的时候, 你仅需更改JAVA_HOME的变量值即可, 否则,你就要更改任何用绝对路径引用JDK目录的文档, 要是万一你没有改全, 某个程序找不到JDK, 后果是可想而知的----系统崩溃!

三、第三方软件会引用约定好的JAVA_HOME变量, 不然, 你将不能正常使用该软件, 以后用JAVA久了就会知道, 要是某个软件不能正常使用, 不妨想想是不是这个问题.

2,设置CLASSPATH:

这是一个很有趣,当然也比较折磨初学者的问题, 这个变量设置的目的是为了程序能找到相应的".class"文件, 不妨举个例子: 你编译一个JAVA程序---A.java, 会得到一个A.class的类文件,你在当前目录下执行java A, 将会得到相应的结果(前提是你已经设置CLASSPATH为"."). 现在, 你把A.class移到别的目录下(例如:"e:\"), 执行java A, 将会有NoClassDefFindError的异常,原因就是找不到.class文件, 现在你把CLASSPATH增加为:".;e:\"再运行java A, 看看会有什么结果~~:)~~~, 一切正常, java命令通过CLASSPATH找到了.class文件!

示例如下:CLASSPATH = .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar

3,设置PATH:

道理很简单, 你想在任何时候都使用%JAVA_HOME%\bin\java如此长的前缀来执行java命令吗?当然不会, 于是, 你可以选择把 %JAVA_HOME%\bin添加到PATH路径下, 这样, 我们在任何路径下就可以仅用java来执行命令了.(当你在命令提示符窗口输入你个代码时,操作系统会在当前目录和PATH变量目录里查找相应的应用程序, 并且执行.

示例:在Path后面添加;%JAVA_HOME%\bin

对Linux有些熟悉的童鞋应该对上述解释还是比较理解的,在Linux命令行中输入export我们就可以看到当前用户环境中的环境变量,我们之所以可以使用ls等命令也是类似于上面PATH的解释,不用每次都调用很长的命令前缀,而是告诉系统去环境变量中查找就可以了。

eclipse配置java环境变量_eclipse配置环境变量相关推荐

  1. html5+、ReactNative、Weex、Ionic之间的区别、(配置java、python、Android环境)、ReactNative(react-native-cli)、yarn、Weex

    html5+.ReactNative.Weex.Ionic之间的区别: html5+和Ionic: 在开发原理上基本相同,都是需要先开发出一个完整的网站,再通过html5+或Ionic提供的打包技术对 ...

  2. java log 配置,java日志系统--log4j配置解析过程,源码分析

    log4j 可以看成是非常类似jdk logger 结构 ,有个logger 与logManger 都是在logManger的静态块中初始化类,加载配置文件 Logger.getLogger(Test ...

  3. 在linux下配置java,在Linux下配置Java开发环境

    注:如果是使用bash的用户,则用编辑软件编辑.bash_profile当然也可以通过更改/etc/profile来实现,不过不推荐这么做,因为这样的设置将对所以用户的shell都生效,对系统安全会产 ...

  4. 配置python开发环境搭建_Eclipse配置Python开发环境

    正文 首先我们需要明白一点 -- Eclipse 作为一个灰常优秀的开发工具,它可被用作 N 多语言的 IDE , 然而前提是我们需要安装对应的编译器或者解释器. 比如常见的 Java 开发,就必须 ...

  5. eclipse导入java web项目_Eclipse中轻松导入web项目的方法

    今天介绍的是Eclipse中轻松导入web项目的方法,相信通过了解Eclipse中轻松导入web项目的操作步骤,大家对Eclipse编程工具一定会有更多的了解的! Eclipse中轻松导入web项目的 ...

  6. eclipse 停止java程序运行_Eclipse:停止运行代码(java)

    有时,我会运行一个偶然包含无限循环之类的程序. Eclipse让我继续编辑程序,但速度非常慢. 我该如何阻止它? (我是否想重新启动JVM?)重新启动eclipse本身总是可行的,但这会中断我的工作流 ...

  7. dos配置java_windows dos命令配置JAVA环境变量

    配置JAVA系统(不是用户)环境变量 ::添加环境变量JAVA_HOME ::echo off 表示在批处理文件执行过程中,只显示结果,而不显示执行的命令 @echo on echo 添加Java环境 ...

  8. java ee 下载 安装配置_JavaEE下载安装及配置.doc

    JavaEE下载安装及配置 Apache Tomcat下载安装及配置 下载 Tomcat6.X最新版本官网下载地址:/tomcat/tomcat-6/v6.0.35/bin/ 右键迅雷下载即可. 安装 ...

  9. java常量配置_java项目动态配置常量和peiconfig.properties配置使用详解

    java项目动态配置常量和peiconfig.properties配置使用详解 点击:2 Java工程中配置信息一般都写在 properties文件中,下面这篇文章是对java基础配置的一点学习心得整 ...

  10. java主从服务器的配置

    1.主从服务器的配置及实现原理 (1)主从服务的配置设计图 (2)主重服务器的配置 1.主服务器的配置 1.1打开配置文件 vim /etc/ my.cnf 2.2修改配置文件 server-id=1 ...

最新文章

  1. nginx php 大小写问题,Nginx实现url请求不区分大小写
  2. [Java Web整合开发王者归来·刘京华] 1、 Java Web开发
  3. php协程实现mysql异步_swoole与php协程实现异步非阻塞IO开发
  4. 怎么重置blockinput的锁_OPPOA9锁屏密码忘了怎么办? OPPO忘记锁屏密码的解决办法...
  5. java返回类型自动_java-Apache Flink:由于类型擦除,无法自动确定函数的返回类型...
  6. 第 2 章 MybatisPlus 通用 CRUD
  7. Delphi 2009 之 TStringBuilder 类[1]: Create
  8. LSD-SLAM笔记之DepthMap
  9. dojo省份地市级联之省份Dao实现类(五)
  10. 二维数组的应用:三子棋
  11. 男人至死是少年,我在GitHub找到了我们的童年经典
  12. 全国社会消费品零售总额ARIMA建模分析
  13. AJPFX讲解外汇保证金交易的货币符号和外汇的报价方式
  14. vs报错:8007000E 内存资源不足,无法完成此操作
  15. 黑马程序员Java零基础视频教程(2022最新Java)B站视频学习笔记-Day13-面向对象进阶01
  16. Flink CEP greedy理解
  17. w ndows无法连接到无线网络,windows无法连接到无线网络,详细教您windows无法连接到无线网络怎么办...
  18. 抓包工具httpbuger的使用问题
  19. 说说三菱PLC控制系统的几种故障多发点
  20. 这个地图绘制工具太赞了,推荐~~

热门文章

  1. macfee怎么生成释放代码_mcafee规则设置技巧
  2. 访问网址(使用CDN)时 智能DNS调度 与 用户定位调度(根据IP定位)
  3. 《初级会计电算化实用教程(金蝶KIS专业版)》一1.5 课后习题
  4. Windows Phone SDK 7.1 RTM 发布
  5. Java 学生成绩管理系统(基于GUI和数据库的建立)
  6. 群辉做无盘服务器,累了,最后的福利:NAS做家用无盘近完美资源包
  7. web前端性能优化总结 1
  8. 网页监控提醒工具WebMonitor
  9. 服务器远程桌面日志,Windows记录远程桌面3389登录日志
  10. 笨方法学python3 习题17