Java 爪哇语;无法找到或加载主类“;尽管指定了类路径?

Java 爪哇语;无法找到或加载主类“;尽管指定了类路径?,java,Java,我有一个简化的Java项目,其结构如下: . └── hello ├── HelloWorld.class └── HelloWorld.java 其中HelloWorld.java读取 包你好; 类HelloWorld{ 公共静态void main(字符串[]args){ System.out.println(“你好,世界!”); } } 在项目目录中,如果我运行java hello.HelloWorld程序运行: ~/D/S/my-java-project> jav

我有一个简化的Java项目,其结构如下:

.
└── hello
    ├── HelloWorld.class
    └── HelloWorld.java
其中
HelloWorld.java
读取

包你好;
类HelloWorld{
公共静态void main(字符串[]args){
System.out.println(“你好,世界!”);
}
}
在项目目录中,如果我运行
java hello.HelloWorld
程序运行:

~/D/S/my-java-project> java hello.HelloWorld
Hello World!
通读一遍,我希望如果我转到
hello
目录并运行相同的命令,但指定类路径作为父目录,它会工作;但是,我得到一个
无法找到或加载主类的错误:

~/D/S/my-java-project> cd hello
~/D/S/m/hello> java hello.HelloWorld -cp ..
Error: Could not find or load main class hello.HelloWorld
Caused by: java.lang.ClassNotFoundException: hello.HelloWorld

知道这为什么不起作用吗?

类名称之前必须有
-cp
选项,否则将被视为程序的参数:

java -cp .. hello.HelloWorld

java hello.HelloWorld-cp..
正在将参数传递给程序,而不是JVM。使用
java-cp。。您好。HelloWorld