详解关于Windows10 Java环境变量配置问题的解决办法

 更新时间:2019年03月26日 11:21:45   作者:勤奋的小小程序员  
这篇文章主要介绍了关于Windows10 Java环境变量配置问题的解决办法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

关于Windows10 Java环境变量配置问题的解决办法

由于最近有一些时间,所以想要把之前学过一段时间的Java重新捡起来看看,之前的学习环境是Ubuntu,对于环境变量的配置和Windows也没有什么本质的区别,只不过是要用自带的编辑器更改一些东西而已。

那么我先讲讲我对于环境变量的一些自己的理解,由于每次编译源程序的时候需要用到编译工具,而Java的编译工具就是从oracle官网上下载的jdk包中的一些jar文件,所以如果要让系统识别java或者javac命令,那么就必须让系统知道这些文件的具体位置。

这样就涉及到在配置Java的环境变量时新手看得云里雾里的那些地址,但是如果弄清楚了这些代码代表的意思,那么其实这些很简单。下面我一点点来剖析一下,其实没什么,但是我之前也是觉得很迷糊,所以想写出来分享一下。

更改的方式是在:控制面板-系统和安全-系统

然后点击左侧的高级系统设置-环境变量-系统环境变量

因为这里是想要在全局都能使用Java命令,所以更改的是系统环境变量
首先是JAVA_HOME,这个系统环境变量的意思非常直白,就是把你jdk的地址给出,比如我电脑上这个环境变量如下:

C:\Program Files\Java\jdk1.8.0_91

现在Windows很方便,直接新建系统环境变量,输入名称和路径就好
如果大家有些编程的基础或者在Linux下配置过环境变量就会发现,环境变量的配置实际上与编程是类似的,比如这里就是把jdk的地址赋予了JAVA_HOME这个环境变量

接下来就要用到这个环境变量了,对于PATH的设置如下:

%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

其中百分号的意思也就是取该变量的值即jdk的地址

最后一项是CLASSPATH,oracle官网上说1.5版本之后的jdk不需要添加CLASSPATH,但是经过试验发现了一些问题,也就是说现在版本的jdk在Windows10上面的安装,添加环境变量的时候,需要重启,这是官方解释,而且最好是添加上CLASSPATH,还有一点,就是不要用JAVA_HOME代替实际地址,把绝对路径写出,不要用相对路径,所以CLASSPATH的设置如下:

.;C:\ProgramFiles\Java\jdk1.8.0_91\lib\dt.jar;C:\Program Files\Java\jdk1.8.0_91\lib\tools.jar;

这些操作进行完毕之后,需要做的就是打开cmd命令窗口,输入:

java -version
java
javac

如果第一个命令显示出了jdk的版本,那么基本上你的Java编译环境已经搭建成功,下面就可以开始写第一个Java程序了,把文件命名为Hello.java,注意文件名一定要和程序中的类名相同,不然编译器将无法识别

class Hello{
 public static void main(String[] args) {
  System.out.println("hello world!");
  for(int i=0;i<args.length;i++){
   System.out.println(args);
  } 
 }
}

在cmd窗口找到你存储程序文件的目录,使用如下命令进行编译执行:

javac Hello.java

 确定没有错误之后,再执行:

java Hello

这时会有两个hello world!输出

总结一下,也就是说现在Windows10需要在更改环境变量的操作和注意事项:

  1. 更改时需要把相对路径去掉,直接使用绝对路径
  2. 更改操作进行完毕之后需要重启电脑

以上所述是小编给大家介绍的关于Windows10 Java环境变量配置问题的解决办法详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • 剖析Java中的事件处理与异常处理机制

    剖析Java中的事件处理与异常处理机制

    这篇文章主要介绍了Java中的事件处理与异常处理机制,讲解Java是如何对事件或者异常作出响应以及定义异常的一些方法,需要的朋友可以参考下
    2016-01-01
  • SpringBoot拦截器使用精讲

    SpringBoot拦截器使用精讲

    拦截器可以根据 URL 对请求进行拦截,主要应用于登陆校验、权限验证、乱码解决、性能监控和异常处理等功能上。SpringBoot同样提供了拦截器功能。 本文将为大家详细介绍一下
    2021-12-12
  • SpringBoot使用WebSocket实现前后端交互的操作方法

    SpringBoot使用WebSocket实现前后端交互的操作方法

    springboot使用websocket有两种方式,一种是实现简单的websocket,另外一种是实现STOMP协议,本篇讲述如何使用springboot实现简单的websocket,需要的朋友可以参考下
    2022-04-04
  • 基于visualvm监控类实现过程详解

    基于visualvm监控类实现过程详解

    这篇文章主要介绍了基于visualvm监控类实现过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-09-09
  • Springboot整合fastdfs实现分布式文件存储

    Springboot整合fastdfs实现分布式文件存储

    本文主要介绍了Springboot整合fastdfs实现分布式文件存储,详细阐述了Springboot应用程序如何与FastDFS进行集成及演示了如何使用Springboot和FastDFS实现分布式文件存储,感兴趣的可以了解一下
    2023-08-08
  • Java中的阻塞队列BlockingQueue使用详解

    Java中的阻塞队列BlockingQueue使用详解

    这篇文章主要介绍了Java中的阻塞队列BlockingQueue使用详解,阻塞队列是一种线程安全的数据结构,用于在多线程环境下进行数据交换,它提供了一种阻塞的机制,当队列为空时,消费者线程将被阻塞,直到队列中有数据可供消费,需要的朋友可以参考下
    2023-10-10
  • java根据图片中绿色像素点的多少进行排序

    java根据图片中绿色像素点的多少进行排序

    这篇文章主要介绍了java根据图片中绿色像素点的多少进行排序,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • Spring 开发过程中Value 注解的使用场景

    Spring 开发过程中Value 注解的使用场景

    这篇文章主要介绍了Spring 开发过程中Value 注解的使用场景,帮助大家更好的理解和使用spring框架,感兴趣的朋友可以了解下
    2020-11-11
  • 详解如何在Spring Boot中实现容错机制

    详解如何在Spring Boot中实现容错机制

    容错机制是构建健壮和可靠的应用程序的重要组成部分,它可以帮助应用程序在面对异常或故障时保持稳定运行,Spring Boot提供了多种机制来实现容错,包括异常处理、断路器、重试和降级等,本文将介绍如何在Spring Boot中实现这些容错机制,需要的朋友可以参考下
    2023-10-10
  • 详解Maven settings.xml配置(指定本地仓库、阿里云镜像设置)

    详解Maven settings.xml配置(指定本地仓库、阿里云镜像设置)

    这篇文章主要介绍了详解Maven settings.xml配置(指定本地仓库、阿里云镜像设置),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-12-12

最新评论