java - 在命令提示符下,能够从不同的目录编译java文件,但无法运行它

标签 java

我将 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/

相关文章:

java - CXF 客户端安全

java - 如何测试一个ListActivity?

java - 在 SPRING MVC 中绑定(bind)嵌套对象

java - 为什么方法调用 return null for method put from proxied Map

java - java中的抽象与抽象

java - 尝试将字符串解析为整数时出现数字格式异常

java - 反斜杠出现在我的字符串数组上

java - jackson 在数组中展开对象

java - 在java中运行fortran exe

java - Project Euler 12,Java解决方案尝试,递归错误?