Jdk11安装之后,环境配置完成,还是找不到文件

Jdk11安装之后,环境配置完成,java和javac都显示正常,java-servion都正常,在D盘的javacode文件下dos可以正常javac 编译,但是在桌面状态下的dos输入javac hello.java还是找不到文件,而且文件也没有乱七八糟的后缀,还是找不到文件。咋回事儿啊,

img

img

img

img

img

这个路径要和你放hello.java的路径一样 如果是在桌面 应该先切换到桌面 cd Desktop

参考GPT和自己的思路:这个问题可能是因为你的桌面状态下的命令行工具的当前工作目录与你的Java源代码文件的目录不一致导致的。可以尝试在命令行工具中使用cd命令切换到Java源代码文件的目录,然后再运行javac命令进行编译。具体操作步骤如下:

1 在桌面上的命令行工具中输入cd命令,后面跟上Java源代码文件所在的目录路径,例如:

cd D:\javacode


2 然后按下Enter键,命令行工具就会切换到Java源代码文件所在的目录。

3 然后再输入javac命令进行编译,例如:

javac hello.java


这样应该就可以在命令行工具中编译Java源代码文件了。如果还有问题,可以检查Java源代码文件的文件名是否正确,以及文件是否在指定的目录下。

  • 你现在是用户目录,不是你桌面的目录,javac 当然找不到文件了
  • 桌面目录类似如下:

img

从错误信息可以看到,找不到的文件是hello.java ,而不是javac .
你可以先用dir命令,看看目录下有没有hello.java文件。
或者将hello.java文件拷贝到你命令行所在的目录,再执行 javac hellow.java

  1. 你的java环境是成功的
  2. 你目前的目录下没有hello.java这个文件,输入dir命令看看有没这个文件

img

其实原因是你虽然在桌面打开的cmd但是目录确不是桌面目录程序当然找不到你的Hello程序了,你可以切换到桌面,cd desktop然后再输入你的程序就可以了

你在d盘的javacode文件夹下执行正常是因为你的hello.java文件就在这个目录下,你在桌面或者其他地方执行自然是找不到的。
你现在的环境是没有问题的,是你理解错了,javac hello.java这个命令会在执行命令的目录下去找hello.java这个文件。

以下答案由GPT-3.5大模型与博主波罗歌共同编写:
首先请确认你是否在桌面状态下的命令行窗口(CMD)中设置了JAVA_HOME和Path环境变量,以及是否重新启动了该窗口,这些操作都需要重新启动命令行窗口才能生效。

如果你已经确认以上步骤都正确执行了,但是在桌面状态下命令行窗口仍无法识别javac命令,可能是因为你没有将Java所在目录添加到系统环境变量Path中。

你可以按以下步骤尝试解决这个问题:

  1. 打开控制面板,点击系统和安全。

  2. 点击系统,然后点击高级系统设置。

  3. 在高级选项卡下,点击环境变量。

  4. 在系统变量中查找Path变量,双击编辑。

  5. 在变量值末尾添加分号,然后添加Java所在的bin目录路径,例如:C:\Program Files\Java\jdk-11.0.1\bin(注意,这里路径需要根据实际情况进行修改)。

  6. 保存更改,并重新启动电脑或者命令行窗口。

如果以上方法还不行,你可以尝试在桌面状态下的命令行窗口中手动将Java所在目录添加到环境变量Path中,如下所示:

set PATH=%PATH%;C:\Program Files\Java\jdk-11.0.1\bin

执行完毕之后再次尝试编译Java文件,应该就不会再出现找不到文件的问题了。

另外,你可以在命令行窗口中使用cd命令切换到hello.java所在目录,然后执行javac命令,这样也可以避免找不到文件的问题。

希望以上解答能够帮助到你。
如果我的回答解决了您的问题,请采纳!

该回答引用CHATGPT
这个问题可能是由于在桌面状态下的命令窗口中没有设置Java环境变量导致的。虽然您已经在D盘的javacode文件夹下成功编译了Java代码,但是在桌面状态下的命令窗口中,系统找不到Java编译器的位置,因此无法编译Java程序。

为了解决该问题,您可以尝试以下方法:

检查Java环境变量是否配置正确:在桌面上打开命令提示符窗口,输入echo %JAVA_HOME%命令,确认Java环境变量是否已正确设置。如果输出为空,则需要手动设置JAVA_HOME环境变量。
bash
set JAVA_HOME=C:\Program Files\Java\jdk-11.0.2
set PATH=%PATH%;%JAVA_HOME%\bin
其中,C:\Program Files\Java\jdk-11.0.2是您所安装JDK的路径,请根据实际情况进行修改。

确认命令行窗口所在的目录是否包含要编译的Java文件:在命令行窗口中输入cd 命令,进入当前工作目录。可以使用dir命令查看当前目录下是否存在待编译的Java文件。

编译时指定Java源文件的路径:在桌面状态下的命令窗口中,可以使用完整路径来指定要编译的Java源文件的位置,例如:

bash
javac D:\javacode\hello.java
其中,D:\javacode\hello.java是您要编译的Java源文件的完整路径,可以根据实际情况进行修改。

希望以上方法能够帮助您解决问题。

文件路径有问题 ,你cd到hello.java的路径下 然后在 运行

使用cmd窗口去运行这个.java文件需要在这个文件的存放位置去运行,最简便的方法如下:
1、打开你这个hello.java的文件存放目录;
2、在上方路径栏直接输入cmd然后回车
3、执行javac hello.java进行编译 为字节码文件
4、执行 java hello