Смотрите это: видео ссылка на YouTube
Здесь cmd отлично работает при работе с Java, но не с Powershell. Почему так и как заставить Powershell работать с ним?
Обновление (добавление команд и выходов, поэтому вы можете пропустить просмотр видео)
CMD:
C:\Users\reesh\Desktop\Java>javac MyFirstJavaProgram.java
C:\Users\reesh\Desktop\Java>java MyFirstJavaProgram
Hello World
C:\Users\reesh\Desktop\Java>
Powershell:
PS C:\Users\reesh\Desktop\Java> javac .\MyFirstJavaProgram.java
PS C:\Users\reesh\Desktop\Java> java .\MyFirstJavaProgram
Error: Could not find or load main class .\MyFirstJavaProgram
Caused by: java.lang.ClassNotFoundException: /\MyFirstJavaProgram
PS C:\Users\reesh\Desktop\Java>
Другими словами, PS выдает ошибку, а cmd - нет.