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

作者:勤奋的小小程序员 时间:2023-02-06 10:53:29 

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

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

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

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

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

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

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

详解关于Windows10 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环境变量配置问题的解决办法详解整合网站的支持!

来源:https://blog.csdn.net/SilEncE_Orange/article/details/69230278

标签:java,环境变量,配置
0
投稿

猜你喜欢

  • Android启动页用户相关政策弹框的实现代码

    2021-06-30 15:29:30
  • struts2如何使用拦截器进行用户权限控制实例

    2023-02-23 18:14:15
  • Java VisualVM监控远程JVM(详解)

    2022-07-10 15:59:15
  • WinForm项目开发中NPOI用法实例解析

    2021-09-17 16:53:57
  • Java 重写时应当遵守的 11 条规则

    2023-02-10 18:58:06
  • 浅谈C#设计模式之代理模式

    2023-01-23 14:30:59
  • C# GDI在控件上绘图的方法

    2022-12-20 05:37:51
  • C#中深拷贝和浅拷贝的介绍与用法

    2022-11-04 07:42:46
  • 一文详解kafka序列化器和拦截器

    2023-06-18 01:06:08
  • Android编程使用Fragment界面向下跳转并一级级返回的实现方法

    2021-08-20 19:56:51
  • C#实现SMTP邮件附件发送功能详解

    2022-08-14 10:09:38
  • java并发JUC工具包AtomicInteger原子整型语法基础

    2023-10-05 14:16:47
  • Spring Cloud Gateway 如何修改HTTP响应信息

    2021-07-20 13:33:40
  • c#简单读取文本的实例方法

    2022-02-16 14:51:52
  • 盘点几种常见的java排序算法

    2023-09-17 10:13:10
  • Android中设置组件半透明和透明的效果示例

    2023-05-07 18:16:04
  • 详解C语言内核字符串拷贝与比较

    2023-11-02 15:22:30
  • C#中怎么将一个List转换为只读的

    2021-10-04 15:52:51
  • Android利用Espresso进行UI自动化测试的方法详解

    2021-09-04 08:02:51
  • Springboot actuator应用后台监控实现

    2022-02-01 11:48:16
  • asp之家 软件编程 m.aspxhome.com