Java环境变量自动配置。嗯,就是用C#去配置JDK
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java环境变量自动配置。嗯,就是用C#去配置JDK相关的知识,希望对你有一定的参考价值。
在跟学弟们聊天的过程中,发现一些人在首次接触Java时,对环境变量配置总是很生疏。可能是由于初学,对一些概念没有很深刻的理解。本着助人为乐的精神。我决定帮他们一下。写一个自动配置JDK环境变量的小工具。
其实,整个过程的逻辑并不难:
1、找到jdk的安装路径(默认为C:\Program Files\Java\jdkxxx,xxx指版本号字符串)。
2、在环境变量中添加 JAVA_HOME 变量,用于标记jdk路径,在下面的步骤中会用到,其值为 第1步中找到的jdk文件夹路径。
3、在环境变量中添加 CLASSPATH 变量,用于指定类搜索路径,其值为: .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
(注意字符串最前的.(点) ,这个点表示当前目录。在搜索类时,当前目录是必不可少的。)
4、修改Path变量,在Path变量中添加:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin; 。这两项内容,用于指定相关的命令搜索路径。使在各处都能执行javac等命令。
5、大功告成。
(更详尽的手动配置方法,在网上一搜一大把,就不多说了)
那么现在就可以确定自动配置工具的主要功能了,那就是添加和修改环境变量。
由于我对C#比较熟,所以就决定用C#进行开发(这么简单的工具,用“开发”感觉怪怪的~)。
在C#中提供了环境变量的修改函数:Environment.SetEnvironmentVariable (String, String, EnvironmentVariableTarget) ,位于System命名空间。
(参考:https://msdn.microsoft.com/zh-cn/library/96xafkes(v=vs.110).aspx)
那么问题已解决,使用上述函数对环境变量进行修改即可。
小工具已经完成,代码位于:https://github.com/moonlightwatch/JDKEnvironmentSetter
如果有什么建议和意见,请在评论区留言给我,欢迎各种建议和想法。如果有什么问题,也欢迎在评论区留言,共同学习,共同进步。
以上是关于Java环境变量自动配置。嗯,就是用C#去配置JDK的主要内容,如果未能解决你的问题,请参考以下文章
php中的环境变量path配置和java的环境变量path配置有冲突吗?