У меня есть следующий код Java в файле:
package hello_project;
public class Hello {
public static void main(String[] args) {
System.out.println("Hello world");
}
}
Код работает, когда я запускаю:
java Hello
Но код не работает, когда я использую:
javac Hello.java
java Hello
Сообщение об ошибке:
class not found wrong class name




> type Hello.java
package hello_project;
public class Hello {
public static void main(String[] args) {
System.out.println("Hello world");
}
}
> javac -d . Hello.java
> dir hello_project
...
Directory of C:\...\hello_project
06/14/2024 02:12 PM <DIR> .
06/14/2024 02:12 PM <DIR> ..
06/14/2024 02:12 PM 429 Hello.class
1 File(s) 429 bytes
2 Dir(s) 15,829,270,528 bytes free
> java -cp . hello_project.Hello
Hello world
Пожалуйста, включите объяснение, не ждите, что этого будет достаточно, чтобы кто-то понял, в чем проблема.