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

 


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


目录
相关文章
|
2月前
|
Java 流计算
利用java8 的 CompletableFuture 优化 Flink 程序
本文探讨了Flink使用avatorscript脚本语言时遇到的性能瓶颈,并通过CompletableFuture优化代码,显著提升了Flink的QPS。文中详细介绍了avatorscript的使用方法,包括自定义函数、从Map中取值、使用Java工具类及AviatorScript函数等,帮助读者更好地理解和应用avatorscript。
利用java8 的 CompletableFuture 优化 Flink 程序
|
1月前
|
IDE Java 编译器
开发 Java 程序一定要安装 JDK 吗
开发Java程序通常需要安装JDK(Java Development Kit),因为它包含了编译、运行和调试Java程序所需的各种工具和环境。不过,某些集成开发环境(IDE)可能内置了JDK,或可使用在线Java编辑器,无需单独安装。
72 1
|
1月前
|
Java Shell Windows
java Runtime.exec()执行shell/cmd命令:常见的几种陷阱与一种完善实现
java Runtime.exec()执行shell/cmd命令:常见的几种陷阱与一种完善实现
45 1
|
27天前
|
SQL 安全 Java
Java 异常处理:筑牢程序稳定性的 “安全网”
本文深入探讨Java异常处理,涵盖异常的基础分类、处理机制及最佳实践。从`Error`与`Exception`的区分,到`try-catch-finally`和`throws`的运用,再到自定义异常的设计,全面解析如何有效管理程序中的异常情况,提升代码的健壮性和可维护性。通过实例代码,帮助开发者掌握异常处理技巧,确保程序稳定运行。
40 0
|
2月前
|
Java Windows
JAVA 常用的 DOS 命令
【10月更文挑战第15天】DOS 命令是 Java 开发中不可或缺的工具,掌握这些命令可以提高开发效率和操作便利性。
44 3
|
2月前
|
Java Maven 数据安全/隐私保护
如何实现Java打包程序的加密代码混淆,避免被反编译?
【10月更文挑战第15天】如何实现Java打包程序的加密代码混淆,避免被反编译?
237 2
|
2月前
|
安全 Java Linux
java程序设置开机自启
java程序设置开机自启
159 1
|
2月前
|
运维 Java Linux
【运维基础知识】Linux服务器下手写启停Java程序脚本start.sh stop.sh及详细说明
### 启动Java程序脚本 `start.sh` 此脚本用于启动一个Java程序,设置JVM字符集为GBK,最大堆内存为3000M,并将程序的日志输出到`output.log`文件中,同时在后台运行。 ### 停止Java程序脚本 `stop.sh` 此脚本用于停止指定名称的服务(如`QuoteServer`),通过查找并终止该服务的Java进程,输出操作结果以确认是否成功。
76 1
|
2月前
|
Java Python
如何通过Java程序调用python脚本
如何通过Java程序调用python脚本
43 0
|
2月前
|
Java
java的程序记录时间
java的程序记录时间
36 0