我安装了JDK10.0.2,在程序的类文件文件夹中打开cmd,然后尝试命令:javap Simulation.class。我得到的错误是没有找到命令javap。我做错了什么?
必须将$JAVA_HOME/bin
目录添加到系统PATH
中,才能使javap
命令在没有绝对路径的情况下可用。
或者,您可以使用绝对路径调用javap
:
/usr/lib/.../bin/javap Simulation.class
假设您在Windows上,请在环境变量PATH中检查是否设置了Java可执行文件的路径。例如,如果您在路径上安装了Java,例如C:\Program Files\Java\jdk-10然后,您必须将C:\Program Files\Java\jdk-10\bin添加到PATH环境变量中,以便能够在命令行的任何位置执行Java命令。
Oracle Docs 的参考资料
- https://docs.oracle.com/javase/10/install/installation-jdk-and-jre-microsoft-windows-platforms.htm#JSJIG-指导DAF345BA-B3E7-4CF2-B87A-B6662D691840
- https://www.java.com/en/download/help/path.xml
附带说明一下,既然不再支持Java 10,建议您改用Java 11或17。上述说明将保持不变。
-
打开控制面板,在搜索栏中键入envir。
-
单击编辑系统环境变量。
-
单击高级系统属性中的环境变量。
-
单击用户变量中提到的路径。
-
编辑路径,然后单击new并粘贴javajdk的路径。
-
在我的系统中,路径是C:\Program Files\Java\jdk-17.0.2\bin,这可能与您的系统不同。
-
单击"确定",问题必须立即解决。
将$JAVA_HOME/bin追加到系统$PATH变量中。例如在linux 上
JAVA_HOME="系统上JAVA安装的路径">
export PATH = $JAVA_HOME/bin:$PATH