我将 java 文件保存在 d:\Vnew
中.
在命令提示符下从其他文件夹(C:\>javac d:\Vnew\Vsimple.java
)编译它,工作正常。
但是当我尝试运行( C:\>java d:\Vnew\Vsimple
)时,出现以下错误:
Error: Could not find or load main class d:\Vnew\Vsimple Caused by: java.lang.ClassNotFoundException: d:\Vnew\Vsimple
注意:如果我从同一文件夹运行,d:\Vnew
,效果很好。
可能是什么原因?
最佳答案
JVM 仅在编译时关于 d:\Vnew 路径。当运行MainClass时,他不知道在不同的目录中有一个类Vsimple 尝试使用 -cp 选项执行
C:>java -cp d:\Vnew\;简单
关于java - 在命令提示符下,能够从不同的目录编译java文件,但无法运行它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56788838/