Во-первых, вы на самом деле не запускаете код, а javac
вы его компилируете. И если вы решите компилировать только PasswordLockbox.java
, то компилятор должен знать, где он может найти зависимый класс PasswordLockbox.LoginScreen
Таким образом, чтобы преодолеть эту проблему, вы должны использовать эту команду для компиляции всех классов:
project>javac PasswordLockbox/*.java
Обратите внимание, что в этом случае вы получите все файлы .class
в том же каталоге, где хранятся файлы *.java
, поэтому рекомендуется использовать параметр -d
для размещения скомпилированных классов
Затем вы можете запустить вашу программу с помощью команды java
, и теперь вам нужно указать classpath с помощью параметра -cp
(опционально) и использовать полное имя класса (то есть, включая имя пакета):
project>java -cp PasswordLockbox; PasswordLockbox.PasswordLockbox
Например, если вы перейдете в каталог PasswordLockbox. вам придется использовать эту команду:
project/PasswordLockbox>java -cp ..; PasswordLockbox.PasswordLockbox
Примеры использования другого каталога для скомпилированных классов:
project>javac -d classes PasswordLockbox/*.java
project>java -cp classes PasswordLockbox.PasswordLockbox