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 ...
随机推荐
- Cocos2D中的纹理(textures)的解释
大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请告诉我,如果觉得不错请多多支持点赞.谢谢! hopy ;) 免责申明:本博客提供的所有翻译文章原稿均来自互联网,仅供学习交流 ...
- UNIX环境高级编程——管道和FIFO的额外属性
一个描述符能以两种方式设置成非阻塞. (1)调用open时可以指定O_NONBLOCK标志. writefd = open(FIFO1,O_WRONLY | O_NONBLOCK,0); (2)如果一 ...
- Linux中的查找命令find
原文:http://blog.csdn.net/windone0109/article/details/2817792 查找目录:find /(查找范围) -name '查找关键字' -type d ...
- android TabLayout实现京东详情效果
Google在2015的IO大会上,给我们带来了更加详细的Material Design设计规范,同时,也给我们带来了全新的Android Design Support Library,在这个supp ...
- Android APP新的“优雅”退出方式--EventBus大显身手
最近在研究eventBus..很多小伙伴不知道他有什么用.. 前篇介绍了EventBus的基本使用 这里简单举一个例子,就是退出APP 转载请注明出处:http://blog.csdn.net/win ...
- python函数参数是值传递还是引用传递(以及变量间复制后是否保持一致):取决于对象内容可变不可变
函数参数传递本质上和变量整体复制一样,只是两个变量分别为形参a和实参b.那么,a=b后,a变了,b值是否跟着变呢?这取决于对象内容可变不可变 首先解释一下,什么是python对象的内容可变不可变? p ...
- 实例分析exec函数
fork()函数通过系统调用创建一个与原来进程(父进程)几乎完全相同的进程(子进程是父进程的副本,它将获得父进程数据空间.堆.栈等资源的副本.注意,子进程持有的是上述存储空间的"副本&quo ...
- Eclipse 项目以非gradle方式导入Android Studio
对于以前习惯了Eclipse ide的开发这来说,要把项目导入到studio是一件很不愿接受的事情,但是...毕竟人家官方都给出建议了,并且年后会逐渐被淘汰 如下图所示是一个典型的eclipse项目. ...
- OpenCV由汉字生成图片(透明)----可以对抗论文查重!!!
今天听说很多同志们写毕业论文重复率过高的问题,大牛说用图片代替字就行了,我就想用OpenCV实现一下看看能不能搞,果不其然还是可以的!!!主要的难点在于普通格式的图片背景不透明,需要使用背景透明的pn ...
- WebService开发指南
WebServiceInAurora Web Service Web Service是一种面向服务的架构的技术,通过标准的Web协议提供服务,目的是保证不同平台的应用服务可以互操作.在Aurora框架 ...