在跟学弟们聊天的过程中,发现一些人在首次接触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的更多相关文章

  1. java环境变量配置

    1.打开我的电脑--属性--高级--环境变量 2.新建系统变量JAVA_HOME 和CLASSPATH 变量名:JAVA_HOME 变量值:C:\Program Files\Java\jdk1.7.0 ...

  2. [原创]多版本Java环境变量的配置

    起因:   偶然突发兴致, 收拾下自己的老T500电脑, 用来做个家庭开发用机. 应为每次装系统都有GHOST备份的习惯, 所以需要提前搭建好开发环境. 而且新装系统的目的之一, 也是想研究下Andr ...

  3. Java 学习第一步-JDK安装和Java环境变量配置

    Java学习第一步——JDK安装及Java环境变量配置 [原文]  2014-05-30 9:09  Java SE  阿超  9046 views Java作为当下很主流的编程语言,学习Java的朋 ...

  4. java环境变量配置(转)

    java环境变量配置 windows xp下配置JDK环境变量: 1.安装JDK,安装过程中可以自定义安装目录等信息,例如我们选择安装目录为D:\java\jdk1.5.0_08: 2.安装完成后,右 ...

  5. Windows 7下配置JDK环境变量,JAVA环境变量配置,Tomcat服务器的使用

    参考来源: http://www.cnblogs.com/pannysp/archive/2012/03/07/2383364.html 1. 常识: 1.1 War包 War包一般是在进行Web开发 ...

  6. Java环境变量配置&解决版本不一致问题

    之前用Myeclipse编译运行Java没有问题 但是突然想用简单点的NotePad++以及cmd直接编译运行Java 这就让我倒腾了一晚上 先说下问题的解决,再总结下查阅的一些知识. 1.进行win ...

  7. java环境变量配置四种方法

    原文:java环境变量配置四种方法 Java编程首要工作就是安装JDK(Java Development Kit).一通“NEXT”点完安装后就是最重要的环境变量设置了.也许有人会问为什么要设置环境变 ...

  8. linux配置java环境变量jdk jre(详细)【转】

    linux配置java环境变量(详细) 本文完全引用自: http://www.cnblogs.com/samcn/archive/2011/03/16/1986248.html 一. 解压安装jdk ...

  9. mac下java环境变量配置

    发现一个坑:最近发现有同事按照本文方式配置jdk环境变量一直不成功,后来发现他是使用了“Oh-My-Zsh”,配置文件的路径不是/etc/profile或~/.bash_profile,它有自己的配置 ...

随机推荐

  1. 7. Reverse Integer【Leetcode by java】

    Given a 32-bit signed integer, reverse digits of an integer. Example 1: Input: 123 Output: 321 Examp ...

  2. 使用kubeadm安装kubernetes高可用集群

    kubeadm安装kubernetes高可用集群搭建  第一步:首先搭建etcd集群 yum install -y etcd 配置文件 /etc/etcd/etcd.confETCD_NAME=inf ...

  3. Overlay技术

  4. django反向解析URL和URL命名空间

    django反向解析URL和URL命名空间 首先明确几个概念: 1.在html页面上的内容特别是向用户展示的url地址,比如常见的超链接,图片链接等,最好能动态生成,而不要固定. 2.一个django ...

  5. springmvc 集成apache cxf 开发webservice 示例

    今天需要在springmvc中增加webservice功能,试了多次axis2,和cxf都不行,后来发现在springmvc中最好用cxf集成非常方便,在又一次尝试后终于把demo整合到现有的项目中 ...

  6. Linux内核分析——第三周学习笔记

    20135313吴子怡.北京电子科技学院 chapter1 知识点梳理 一.Linux内核源代码简介 (视频中对目录下的文件进行了简介,记录如下) arch目录 占有相当庞大的空间 arch/x86目 ...

  7. Android-TabLayout设置内容宽度以及下划线宽度

    默认图: 效果图: 项目中使用到需要像今日头条那种实现顶部横向滑动标题功能,本人项目中使用TabLayout+ViewPager实现,但是,实现后默认的TabLayout间距特别大,并且下划线,文字大 ...

  8. Cisco Packet Tracer 交换机 2950-24 配置

    大步骤1:设置交换机名字.特权模式口令.本地管理口令.远程登入口令  Switch>en   进入特权模式 Switch#conf t    进去全局配置模式 Enter configurati ...

  9. Node.js使用UDP通讯

    Node.js 的 dgram 模块可以方便的创建udp服务,,以下是使用 dgram模块创建的udp服务和客户端的一个简单例子. 一.创建 UDP Server var dgram = requir ...

  10. Codeforces ECR50 div2题解

    A:签到 #include<iostream> #include<cstdio> #include<cmath> #include<cstdlib> # ...