JVM не загружает классы из пути по умолчанию - PullRequest
0 голосов
/ 03 марта 2020

Я выполняю программу Hello World java из строки cmd. Ниже приведены шаги для этого:

1. Created Hello.java file in C:\Users\Code\DockerTest file
2. Opened the cmd line and navigated to DockerTest folder. 
3. Executed "javac Hello.java" file. (This created Hello.class file in the same destination)
4. Executed "java Hello" command. (This gave me the error, "Error: Could not find or load main class Hello")
5. Executed java -classpath C:\Users\Code\DockerTest Hello. This worked. 

Как я понимаю, JVM по умолчанию смотрит на текущий каталог для классов. Однако в моем случае я находился в каталоге, где присутствуют мои файлы .class, но я все равно должен был явно указать путь к классу для JVM. Я не понимаю, что мне здесь не хватает?

Здравствуйте. java Код файла:

public class Hello {
    public static void main(String[] args){
        System.out.println("Hello World");
    }
}
...