Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我的.java文件必须和我的JDK在同一个硬盘上吗?如果不是,为什么CMD返回java.lang.ClassNotFoundException?_Java_File_Cmd_Directory_Execution - Fatal编程技术网

我的.java文件必须和我的JDK在同一个硬盘上吗?如果不是,为什么CMD返回java.lang.ClassNotFoundException?

我的.java文件必须和我的JDK在同一个硬盘上吗?如果不是,为什么CMD返回java.lang.ClassNotFoundException?,java,file,cmd,directory,execution,Java,File,Cmd,Directory,Execution,我是Java新手,我完成了sololearn课程,还在练习记忆某些语法。我买了一本Java,供傻瓜们阅读。我逐渐了解了用Java执行程序的CI方法。我用记事本做了一个简单的hello world程序。我设置了path变量。然而,我的JDK在我的C硬盘上,我的程序在我的E硬盘上的一个文件夹中。我的程序是否需要与JDK位于同一文件夹中。 我的JDK文件夹位于我的C驱动器上,所以看起来像这样 C:\Program Files\Java\jdk-10.0.2\bin;E:\Programming; //

我是Java新手,我完成了sololearn课程,还在练习记忆某些语法。我买了一本Java,供傻瓜们阅读。我逐渐了解了用Java执行程序的CI方法。我用记事本做了一个简单的hello world程序。我设置了path变量。然而,我的JDK在我的C硬盘上,我的程序在我的E硬盘上的一个文件夹中。我的程序是否需要与JDK位于同一文件夹中。 我的JDK文件夹位于我的C驱动器上,所以看起来像这样

C:\Program Files\Java\jdk-10.0.2\bin;E:\Programming; // is the problem the spacing? :<
这个
PC>(C:)>程序文件>Java

对于尝试执行的.java文件,我的目录如下所示

这是
PC>(E:)>编程

路径环境如下所示

C:\Program Files\Java\jdk-10.0.2\bin;E:\Programming; // is the problem the spacing? :<
C:\ProgramFiles\Java\jdk-10.0.2\bin;E:\Programming;//问题出在间距上吗<
在CMD中,我运行的命令是:
javahelloapp.java

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

它是一个简单的HelloWorld程序

谢谢 C0D3_X

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

不,不需要

java HelloApp.java

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

要编译,请使用
javac HelloApp.java

要运行,请使用java HelloApp

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

下面的错误主要是因为java找不到类文件,请检查您的类路径是否包含当前目录

java.lang.ClassNotFoundException
我的程序是否需要与JDK位于同一文件夹中

不,不需要

java HelloApp.java

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

要编译,请使用
javac HelloApp.java

要运行,请使用java HelloApp

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

下面的错误主要是因为java找不到类文件,请检查您的类路径是否包含当前目录

java.lang.ClassNotFoundException

您需要阅读以下内容:。包括解释如何编译和运行Java程序的部分。您不需要在路径中有
编程
目录,但需要使用
javac HelloApp.Java
编译程序,并使用
Java HelloApp
运行程序。下载Eclipse或至少VS代码作为编辑器而不是记事本是一个非常好的主意。。。但请看我的评论!Oracle为Java初学者编写了大量优秀的教程材料。建议OP将时间花在阅读上。从长远来看,这是一种比在这里提问更好(高效、有效、可靠)的学习方式。至少,对于基本的东西。你需要阅读以下内容:。包括解释如何编译和运行Java程序的部分。您不需要在路径中有
编程
目录,但需要使用
javac HelloApp.Java
编译程序,并使用
Java HelloApp
运行程序。下载Eclipse或至少VS代码作为编辑器而不是记事本是一个非常好的主意。。。但请看我的评论!Oracle为Java初学者编写了大量优秀的教程材料。建议OP将时间花在阅读上。从长远来看,这是一种比在这里提问更好(高效、有效、可靠)的学习方式。至少,对于基本的事情。