java安装及设置环境变量
目录:
- java安装 (找不到或无法加载主类 com.sun.tools.javac.Main)
- 设置环境变量
- maven安装及环境变量设置
1. java安装
情景:不使用默认安装
问题:cmd-javac 找不到或无法加载主类 com.sun.tools.javac.Main
解决:卸载,重新安装;jdk和jre不能装在一个文件夹下。
e.g. jdk -- D:\program\Java\jdk1.7.0_79
jre -- D:\program\Java\jre7
原因:安装jdk过程中,还会弹出一个jre的安装,这个和jdk不能安装在同一目录下,否则会冲突,导致javac.exe被删掉。(点此查看原文)如果使用java的默认安装,仔细观察会发现,jdk和后来弹出的jre默认安装路径确实是不一样的。
2. 设置环境变量
- JAVA_HOME -- D:\program\Java\jdk1.7.0_79 (jdk安装路径)
- Path -- %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
- 需要在path变量的最前面配置
- CLASSPATH -- .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
- 测试环境变量是否配置成功
cmd > java -version
> javac -version
- 变量的含义
-->Path:
java变量:给系统和应用程序提供参数。
环境变量Path:告诉系统和应用程序一些系统必备的程序的存储位置。
在cmd中使用ipconfig命令,本质上ipconfig是一个可执行程序(类似的还有>java xxx, >javac xxx),而系统如何知道这个程序的位置?环境变量Path。如果找不到,就会返回“‘ipconfig’不是内部或外部命令,也不是可运行的程序或批处理文件。”
-->CLASSPATH:虽然系统现在通过Path找到java和javac了,但还有些东西找不到,是什么呢?java的类库文件。如通过import java.xx.xx显示引入或者隐藏引入的类文件。另外,自己写的程序的位置也最好放进来。
-->JAVA_HOME:好吧,就是为了省劲。
在设置Path的时候,你是希望输入:
C:\Program Files\Sun\Java\jdk1.6.0_02\bin
还是更希望输入:
%JAVA_HOME%\bin
而且如果安装路径变了,也只需要修改JAVA_HOME这一处,而不是Path、CLASSPATH也要一起修改。( ▼-▼ )
这里有个更唠唠叨叨的解释(点这里)。
3. maven安装及环境变量设置
- M2_HOME -- D:\software\apache-maven-3.5.3-bin\apache-maven-3.5.3(maven安装路径)
- Path -- %M2_HOME%\bin;
- 测试环境变量是否配置成功
cmd > mvn --version
java安装及设置环境变量的更多相关文章
- java为什么要设置环境变量
1. PATH环境变量.作用是指定命令搜索路径,在shell下面执行命令时,它会到PATH变量所指定的路径中查找看是否能找到相 应的命令程序.我们需要把 jdk安装目录下的bin目录增加到现有的PAT ...
- 安装JDK设置环境变量
PS:之前在CSDN上写的文章,现在转到博客园~ 在安装过程中第一次让选择jdk的安装路径,第二次让选择jre的安装路径.两者不可以在同一个文件夹下,否则在cmd中运行javac时会报:摘不到或无法加 ...
- Java:自动设置环境变量(转载)
引用: https://blog.csdn.net/qq_22498277/article/details/72149038 脚本下载地址:http://files.cnblogs.com/floww ...
- 安装jdk设置环境变量(win10)
jdk地址: (懒得去官网找,就这个吧,反正也是玩玩) 没标的都是下一步哈 配置环境变量: 1. 新建 JAVA_HOME 值为 F:\java\jdk 安装的位置(第三张图 的那个路径) 2. 新建 ...
- Linux CentOS7.0下JAVA安装和配置环境变量
一.前言: CentOS7.0虽然自带JDK1.7和1.8,运行“java -version”命令也可以看到版本信息,但是jdk的安装环境不全,比如缺少tool.jar和dt.jar等,这就导致“ja ...
- 【Java安装】配置环境变量
添加环境变量: JAVA_HOME D:\Program Files\Java\jdk1.8.0_131 classpath: .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\to ...
- InstallShield安装jdk并设置环境变量
1. 检查是否安装jdk function OnBegin() begin Disable (BACKBUTTON); if(!MAINTENANCE)then SdLicense2 ("L ...
- Mac 设置环境变量
前天配置好了SVN,这里赞下Versions,确实好用! CO了淘宝的TAE,跑startServer.sh时报错: JAVA_HOME does not point at a JDK or JRE. ...
- Debian 9安装java与设置环境变量
安装默认JRE / JDK 先更新软件包索引: apt update 检查是否已安装Java: java -version 如果当前未安装Java,您将看到以下输出: Output-bash: jav ...
随机推荐
- iOS开发基础block的形式讲解
前几个星期,我利用通知写了一个仿京东选择地址的Demo(http://blog.csdn.net/hbblzjy/article/details/52212879),后来看过一篇文章说,尽量少用通知, ...
- TSVN客户端复制文件
TSVN客户端复制文件 代码重构中,可能需要将一个大文件拆分成2个小文件,同时要保证拆分后的小文件继承原来的SVN历史记录. TSVN客户端只有Rename功能,没有Copy功能. 可进入Browse ...
- Android实训案例(九)——答题系统的思绪,自己设计一个题库的体验,一个思路清晰的答题软件制作过程
Android实训案例(九)--答题系统的思绪,自己设计一个题库的体验,一个思路清晰的答题软件制作过程 项目也是偷师的,决心研究一下数据库.所以写的还是很详细的,各位看官,耐着性子看完,实现结果不重要 ...
- Chapter 2 User Authentication, Authorization, and Security(9):防止登录名和用户查看元数据
原文出处:http://blog.csdn.net/dba_huangzj/article/details/39003679,专题目录:http://blog.csdn.net/dba_huangzj ...
- Touch Handling in Cocos2D 3.x(六)
使英雄变成可触碰的对象 这是另一个非常有用的特性.很多用户需要捡起已经存在的英雄然后满屏幕移动它们.让我们按以下步骤实现该功能: 如果用户触摸屏幕空白位置,一个新的英雄将被创建 如果用户触摸一个已经存 ...
- ios入门OC_UI晋级学什么?
1. OC 语法初步, 你可能学到面向对象最近本的概念, 并且可以大致的建立几个自以为是的类,但这仅仅是开始. 你知道为什么面向对象要有3大特性么.知道他们是用到什么设计模式的么 2. 你可能学到了N ...
- 【一天一道LeetCode】#48. Rotate Image
一天一道LeetCode系列 (一)题目 You are given an n x n 2D matrix representing an image. Rotate the image by 90 ...
- Linux学习笔记 --iptables防火墙配置
iptables防火墙配置 一.防火墙简介 1.功能: 1)通过源端口,源IP地址,源MAC地址,包中特定标记和目标端口,IP,MAC来确定数据包是否可以通过防火墙 2)分割内网和外网[附带的路由器的 ...
- Dynamics CRM 请求服务时报access is denied错误
在javascript脚本里使用ODATA向组织服务发请求时报错,请求被拒绝了,后经人点拨得知是脚本跨域的问题,原因如下:访问系统我用的是IP地址,但通过 Xrm.Page.context. cont ...
- kettle文件自动化部署(shell脚本执行):命令行参数传入
shell脚本中调用kitchen 和 pan去执行,job和transformation文件.分 windows和 dos系统两种. 举个简单的小例子 shell脚本: export JAVA_HO ...