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,发现没有问题了。

 


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


目录
相关文章
|
1月前
|
Java 流计算
利用java8 的 CompletableFuture 优化 Flink 程序
本文探讨了Flink使用avatorscript脚本语言时遇到的性能瓶颈,并通过CompletableFuture优化代码,显著提升了Flink的QPS。文中详细介绍了avatorscript的使用方法,包括自定义函数、从Map中取值、使用Java工具类及AviatorScript函数等,帮助读者更好地理解和应用avatorscript。
利用java8 的 CompletableFuture 优化 Flink 程序
|
2月前
|
XML 存储 JSON
Java程序部署
Java程序部署
|
8天前
|
Java Shell Windows
java Runtime.exec()执行shell/cmd命令:常见的几种陷阱与一种完善实现
java Runtime.exec()执行shell/cmd命令:常见的几种陷阱与一种完善实现
19 1
|
27天前
|
Java Windows
JAVA 常用的 DOS 命令
【10月更文挑战第15天】DOS 命令是 Java 开发中不可或缺的工具,掌握这些命令可以提高开发效率和操作便利性。
36 3
|
1月前
|
Java Maven 数据安全/隐私保护
如何实现Java打包程序的加密代码混淆,避免被反编译?
【10月更文挑战第15天】如何实现Java打包程序的加密代码混淆,避免被反编译?
45 2
|
1月前
|
安全 Java Linux
java程序设置开机自启
java程序设置开机自启
101 1
|
1月前
|
运维 Java Linux
【运维基础知识】Linux服务器下手写启停Java程序脚本start.sh stop.sh及详细说明
### 启动Java程序脚本 `start.sh` 此脚本用于启动一个Java程序,设置JVM字符集为GBK,最大堆内存为3000M,并将程序的日志输出到`output.log`文件中,同时在后台运行。 ### 停止Java程序脚本 `stop.sh` 此脚本用于停止指定名称的服务(如`QuoteServer`),通过查找并终止该服务的Java进程,输出操作结果以确认是否成功。
38 1
|
1月前
|
运维 监控 Java
使用jps命令查看Java进程
`jps`是Java开发者和系统管理员的得力助手,它简化了Java进程监控的过程,使得快速检查应用运行状态变得轻而易举。通过合理利用其提供的参数,可以高效地进行故障排查、性能监控及日常管理任务,确保Java应用稳定运行。
65 2
|
2月前
|
Java Shell Windows
java Runtime.exec()执行shell/cmd命令:常见的几种陷阱与一种完善实现
java Runtime.exec()执行shell/cmd命令:常见的几种陷阱与一种完善实现
60 5
|
1月前
|
Java Python
如何通过Java程序调用python脚本
如何通过Java程序调用python脚本
30 0
下一篇
无影云桌面