cmd执行java程序,提示:Javac不是内部命令或外部命令~

简介: cmd执行java程序,提示:Javac不是内部命令或外部命令~

执行java程序的时候,遇到了如标题的情况。


“Javac不是内部命令或外部命令。”

 

首先,我确认,我的电脑是安装了JDK环境的,那这个问题出在哪里呢?


我们一步一步来排查。

 

我写的java程序使用的是vscode编辑器,执行程序也是使用的vscode中的java插件执行,并没有使用cmd命令行执行。

 

我们在cmd命令行中执行一下javac,如下图所示:

image.png

 

哎呀,我安装了jdk呀,我们在来执行一下java,如下图所示:

image.png

 

Java运行没有问题,javac运行有问题,那就说明jdk安装可能是没有什么问题,应该是javac没有配置环境变量。

 

环境变量的位置:我的电脑右键->属性->高级->环境变量

 

我们打开系统的环境变量,果然,其中是没有与java相关的环境变量的。

 

这部分配置比较简单,没有太多的配置项。


首先,我们需要配置JAVA_HOME变量。】


我的java安装位置如下图所示:

image.png

我们在系统变量中新建变量JAVA_HOME,键入值:D:\Java\jdk1.8.0_121


上边是我的jdk安装位置,这里需要输入你电脑上jdk安装的位置。

 


接下来,我们需要在系统环境变量路径PATH中添加java可执行文件的位置,如下图点击新建:

image.png

输入 %JAVA_HOME%\bin  即可。

 


修改了系统变量之后,理论上是需要重启电脑才能生效的,但是重启电脑好麻烦的。这里有个小办法可以不重启电脑即可让系统变量生效:


复制系统变量中path的值,打开cmd窗口,输入:


set path=你刚刚复制的值


回车即可。

 


再次在命令行中键入javac,发现没有问题了。

 


有好的建议,请在下方输入你的评论。


目录
相关文章
|
25天前
|
Arthas 存储 监控
Arthas heapdump(dump java heap, 类似 jmap 命令的 heap dump 功能)
Arthas heapdump(dump java heap, 类似 jmap 命令的 heap dump 功能)
69 8
|
2月前
|
监控 数据可视化 Java
调试技巧 - 用Linux命令排查Java问题
总的来说,使用Linux命令来排查Java问题,需要一定的实践经验和理论知识。然而,只要我们愿意花时间深入了解这些工具,我们就能够熟练地使用它们来分析和解决问题。此外,这些工具只是帮助我们定位问题,真正解决问题需要我们对Java和JVM有深入的理解,并能够读懂和分析代码。
91 13
|
3月前
|
Java C语言
课时8:Java程序基本概念(标识符与关键字)
课时8介绍Java程序中的标识符与关键字。标识符由字母、数字、下划线和美元符号组成,不能以数字开头且不能使用Java保留字。建议使用有意义的命名,如student_name、age。关键字是特殊标记,如蓝色字体所示。未使用的关键字有goto、const;特殊单词null、true、false不算关键字。JDK1.4后新增assert,JDK1.5后新增enum。
|
3月前
|
Java 编译器
课时7:Java程序基本概念(注释)
课时7介绍了Java程序中的注释。编程语言有其语法和语义,注释有助于理解代码需求,防止断档。Java支持三类注释:单行(//)、多行(/* */)和文档注释(/** */)。注释不会被编译器编译。范例中展示了如何在代码中使用注释,并强调了注释对项目文档管理的重要性。
|
4月前
|
消息中间件 存储 NoSQL
java连接redis和基础操作命令
通过以上内容,您可以掌握在Java中连接Redis以及进行基础操作的基本方法,进而在实际项目中灵活应用。
221 30
|
4月前
|
Java
Java中执行命令并使用指定配置文件的最佳实践
通过本文的介绍,您可以了解如何在Java中使用 `ProcessBuilder`执行系统命令,并通过指定配置文件、设置环境变量和重定向输入输出流来控制命令的行为。通过这些最佳实践,可以确保您的Java应用程序在执行系统命令时更加健壮和灵活。
100 7
|
3月前
|
存储 Java 数据库连接
【YashanDB知识库】Java程序调用存储过程,在提取clob时报YAS-00004
【YashanDB知识库】Java程序调用存储过程,在提取clob时报YAS-00004
|
3月前
|
搜索推荐 Java Android开发
课时146:使用JDT开发Java程序
在 Eclipse 之中提供有 JDT环境可以实现java 程序的开发,下面就通过一些功能进行演示。 项目开发流程
131 0
|
3月前
|
Java 开发工具
课时5:第一个Java程序
课时5介绍了编写第一个Java程序的步骤,包括创建Hello.java文件、编写“Hello World”代码、编译和运行程序。主要内容有:1) 新建并编辑Hello.java;2) 编译Java源文件生成.class文件;3) 通过命令行解释执行Java程序;4) 解释主方法的作用及信息输出操作。本课强调了类定义、文件命名规则和基本程序结构的重要性,并建议初学者使用记事本编写代码以熟悉基础语法。
|
5月前
|
传感器 安全 算法
消防救援支队消防员单兵装备智能养护舱电机驱动java版程序(二)
本文探讨消防救援中智能养护舱电机驱动的Java程序设计,作为系列文章第二部分。通过自动化和智能化手段,智能养护舱提升了装备维护效率与准确性。文章详细介绍了电机驱动模块的设计与实现,包括硬件选型、PID控制策略、安全保护机制及Java程序架构,确保电机精确控制、稳定性和安全性。未来将优化功能并引入智能算法和物联网技术,进一步提升装备维护智能化水平。
OSZAR »