Java 爪哇语;无法找到或加载主类“;尽管指定了类路径?
我有一个简化的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
.
└── 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