cmd中javac命令无法运行(java指令能运行)解决步骤

 更新时间:2025年02月11日 09:41:56   作者:Sing_Young  
这篇文章主要介绍了在安装JDK后,执行javac命令没有返回值的问题,可能是由于命令提示符窗口缓存问题、系统路径优先级问题、文件权限问题或命令行输入问题,文中通过代码将解决的步骤介绍的非常详细,需要的朋友可以参考下

发现问题

在安装jdk时,装完之后执行Java -version 返回正常,但是执行javac却没有返回值

可能的原因

命令提示符窗口缓存问题:

有时命令提示符窗口可能会缓存旧的环境变量设置,需要重新启动命令提示符窗口。

系统路径优先级问题:

系统路径中可能有多个 javac 命令,系统可能优先选择了错误的 javac。

文件权限问题:

当前用户可能没有足够的权限执行 javac 命令。

命令行输入问题:

有时命令行输入可能会有隐藏的特殊字符或格式问题。

通过where javac 命令查找,系统中可能存在多个jdk文件

C:\Users\Yang>where javac
C:\Program Files\Common Files\Oracle\Java\javapath\javac.exe
D:\Environment\jdk\bin\javac.exe

我的系统中就有两个javac文件

查看java目录

C:\Users\Yang>echo %JAVA_HOME%
D:\Environment\jdk

使用绝对路径执行javac

C:\Users\Yang>"D:\Environment\jdk\bin\javac" -version
javac 1.8.0_181

很好,使用绝对路径 "D:\Environment\jdk\bin\javac" 成功显示了 javac 的版本信息。这表明 javac 本身是正常的,问题可能出在环境变量的设置或命令提示符的缓存上。

解决的步骤

既然 javac 命令通过绝对路径可以正常工作,我们可以通过以下步骤来确保 javac 命令在 PATH 变量中也能正常工作:

步骤 1:确保 D:\Environment\jdk\bin 在 PATH 变量中优先

  • 打开环境变量设置

    • 右键点击“此电脑”或“计算机”图标,选择“属性”。
    • 点击“高级系统设置”。
    • 在“系统属性”窗口中,点击“环境变量”按钮。
  • 编辑 Path 变量

    • 在“系统变量”部分,找到并选择 Path 变量,然后点击“编辑”按钮。
    • 确保 D:\Environment\jdk\bin 路径在其他路径之前。你可以通过拖动或使用“向上”按钮来调整顺序。

步骤 2:重新启动命令提示符

  • 关闭所有命令提示符窗口

    • 关闭所有打开的命令提示符窗口。
  • 重新打开命令提示符

    • 按 Win + R 键,输入 cmd,然后按回车键打开新的命令提示符窗口。
  • 验证 javac 命令

    • 在新的命令提示符窗口中,运行以下命令:
      javac -version
      

步骤 3:检查 PATH 变量

  • 验证 PATH 变量
    • 在命令提示符中,运行以下命令来查看当前的 PATH 变量:
      echo %PATH%
      
    • 确保 D:\Environment\jdk\bin 路径出现在输出中,并且优先于其他路径。

步骤 4:清除系统缓存

  • 重启计算机
    • 有时系统缓存了旧的环境变量设置,重启计算机可以确保所有更改生效。

步骤 5:检查 JAVA_HOME 变量

  • 验证 JAVA_HOME 变量
    • 在命令提示符中,运行以下命令来查看 JAVA_HOME 变量:
      echo %JAVA_HOME%
      
    • 确保 JAVA_HOME 变量指向正确的 JDK 安装目录,例如:
      D:\Environment\jdk
      

示例步骤

  • 编辑 Path 变量

    • 打开“控制面板” -> “系统和安全” -> “系统” -> “高级系统设置”。
    • 点击“环境变量”按钮。
    • 在“系统变量”部分,找到并选择 Path 变量,然后点击“编辑”按钮。
    • 确保 D:\Environment\jdk\bin 路径在其他路径之前,然后点击“确定”保存更改。
  • 重新启动命令提示符

    • 关闭所有命令提示符窗口。
    • 按 Win + R 键,输入 cmd,然后按回车键打开新的命令提示符窗口。
  • 验证 javac 命令

    • 在新的命令提示符窗口中,运行以下命令:
      javac -version
      

通过以上步骤,应该能够确保 javac 命令在 PATH 变量中也能正常工作。

总结

到此这篇关于cmd中javac命令无法运行(java指令能运行)的文章就介绍到这了,更多相关cmd中javac命令无法运行内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • SpringBoot集成flink全过程

    SpringBoot集成flink全过程

    文章介绍了Flink作为批处理和流处理结合的统一计算框架,特别是其强大的流处理能力,文章还详细描述了如何在本地和集群环境中搭建Flink,并通过Netcat工具生成一个无界流测试,文章最后提供了启动socket流的步骤和示例代码,希望对读者有所帮助
    2025-01-01
  • SpringBoot集成Redis,并自定义对象序列化操作

    SpringBoot集成Redis,并自定义对象序列化操作

    这篇文章主要介绍了SpringBoot集成Redis,并自定义对象序列化操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-06-06
  • 基于SpringBoot实现大文件分块上传功能

    基于SpringBoot实现大文件分块上传功能

    这篇文章主要介绍了基于SpringBoot实现大文件分块上传功能,实现原理其实很简单,核心就是客户端把大文件按照一定规则进行拆分,比如20MB为一个小块,分解成一个一个的文件块,然后把这些文件块单独上传到服务端,需要的朋友可以参考下
    2024-09-09
  • JDK的具体安装步骤(带图带解释巨详细)

    JDK的具体安装步骤(带图带解释巨详细)

    Java是一种广泛使用的编程语言,许多应用程序和系统都依赖于它,如果您想进行Java编程或运行Java应用程序,首先需要安装Java开发工具包(JDK),这篇文章主要给大家介绍了关于JDK具体安装步骤的相关资料,文中介绍的方法带图带解释巨详细,需要的朋友可以参考下
    2024-05-05
  • SpringBoot实战之高效使用枚举参数(原理篇)案例详解

    SpringBoot实战之高效使用枚举参数(原理篇)案例详解

    这篇文章主要介绍了SpringBoot实战之高效使用枚举参数(原理篇)案例详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-09-09
  • Java使用JDBC连接数据库的详细步骤

    Java使用JDBC连接数据库的详细步骤

    本文详细讲解了Java使用JDBC连接数据库的详细步骤,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-01-01
  • 浅谈为什么重写equals()就要重写hashCode()

    浅谈为什么重写equals()就要重写hashCode()

    困扰我很久的问题,一直不明白为什么重写equals()方法的时候要重写hashCode()方法,这次总算弄明白了,作此分享,感兴趣的可以了解一下
    2021-10-10
  • Java零基础讲解异常

    Java零基础讲解异常

    异常就是不正常,比如当我们身体出现了异常我们会根据身体情况选择喝开水、吃药、看病、等 异常处理方法。 java异常处理机制是我们java语言使用异常处理机制为程序提供了错误处理的能力,程序出现的错误,程序可以安全的退出,以保证程序正常的运行等
    2022-04-04
  • springboot 中整合mybatis多数据源不使用JPA

    springboot 中整合mybatis多数据源不使用JPA

    这篇文章主要介绍了springboot 中整合mybatis多数据源不使用JPA,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-08-08
  • Java设计模式之java观察者模式详解

    Java设计模式之java观察者模式详解

    这篇文章主要介绍了Java经典设计模式之观察者模式,简单分析了观察者模式的概念、原理并结合实例形式给出了java观察者模式的具体用法与相关注意事项,需要的朋友可以参考下
    2021-09-09

最新评论