如何从父目录运行java文件?

如何从父目录运行java文件?,java,classpath,Java,Classpath,我能够使用javac/Solution.java编译目录中的java文件。 但是我不能以同样的方式运行java程序,即java/Solution 因为它给了我这个错误: 错误:找不到或加载主类代码。由以下原因导致的解决方案: java.lang.NoClassDefFoundError:解决方案(错误名称:代码/解决方案) 这里的代码是我的目录名 我可以将cd放入目录并进行操作。这确实有效,但这不是我想要的行为 如何实现这一点?请使用完全限定的类名运行类。如果您的类位于文件夹中,请在您的类中添加

我能够使用javac/Solution.java编译目录中的java文件。 但是我不能以同样的方式运行java程序,即java/Solution

因为它给了我这个错误:

错误:找不到或加载主类代码。由以下原因导致的解决方案: java.lang.NoClassDefFoundError:解决方案(错误名称:代码/解决方案)

这里的代码是我的目录名

我可以将cd放入目录并进行操作。这确实有效,但这不是我想要的行为


如何实现这一点?

请使用完全限定的类名运行类。如果您的类位于文件夹中,请在您的类中添加包。假设您的目录名为“mydirectory”,那么请在类“package mydirectory;”中添加包声明。在执行时,使用完全限定的类名运行文件,即mydirectory.SolutionRead了解类路径和
java
命令的
-classpath
选项。谢谢您的pcsutar和@Stephen,这两个解决方案都很有效。尽管使用Stephen的解决方案,我能够编译和运行java文件,而无需添加包行。把这个留给别人。