首页 > 解决方案 > 我的 .java 文件是否必须与我的 JDK 位于同一个硬盘上?如果不是,为什么 CMD 会返回 java.lang.ClassNotFoundException?

问题描述

我是 Java 新手,我完成了 sololearn 课程,还在练习记住某些语法。我得到了这本 Java,供傻瓜教材阅读。我开始了解在 Java 中执行程序的 CI 方式。我在记事本中做了一个简单的 hello world 程序。我设置了路径变量。但是我的 JDK 在我的 C 硬盘上,而我的程序在我的 E 硬盘上的一个文件夹中。我的程序是否需要与我的 JDK 位于同一文件夹中。我的 JDK 文件夹位于我的 C 驱动器上,所以它看起来像这样

这个PC > (C:) > Program Files > Java

对于尝试执行的 .java 文件,我的目录看起来像这样

这个PC > (E:) > Programming

路径环境是这样的

C:\Program Files\Java\jdk-10.0.2\bin;E:\Programming; // is the problem the spacing? :<

在 CMD 中,我运行的命令是:java HelloApp.java

我需要帮助。.java 程序称为:HelloApp.java。

其中是一个简单的 HelloWorld 程序

谢谢 C0D3_X

标签: javafilecmddirectoryexecution

解决方案


我的程序是否需要与我的 JDK 位于同一文件夹中?

不。他们不需要。

java HelloApp.java

那是运行java的不正确语法。你不能这样跑,

而是编译使用javac HelloApp.java

运行使用java HelloApp

您还必须检查您的类路径是否设置正确,如果您不更改它,当前目录会自动包含到类路径中。

下面的错误主要是因为java找不到类文件,检查你的classpath包含当前目录。

java.lang.ClassNotFoundException

推荐阅读