Это исключение говорит о том, что упомянутый класс отсутствует в runtime classpath.
Есть несколько способов указать путь к классу времени выполнения, в зависимости от того, как вы выполняете программу. Так как приличная IDE берет все это прозрачно из ваших рук, держу пари, что вы запускаете это в командной строке.
Если вы запускаете его как файл JAR с помощью java.exe -jar
или двойным щелчком по файлу, то вам необходимо указать путь к классу в записи Class-Path
файла JAR MANIFEST.MF
. Обратите внимание, что переменная окружения %CLASSPATH%
и аргументы -cp
и -classpath
игнорируются всякий раз, когда вы выполняете JAR.
Если вы запускаете его как «простое ванильное» Java-приложение с помощью java.exe
, вам необходимо указать его в аргументе -cp
или -classpath
. Обратите внимание, что всякий раз, когда вы используете этот аргумент, переменная окружения %CLASSPATH%
игнорируется .
В любом случае, путь к классу должен существовать из (разделенной на две части) строки путей, разделенных двоеточиями, к файлам JAR (либо абсолютных, либо относительно текущего рабочего каталога). Э.Г.
java -cp .;/path/to/file1.jar;/path/to/file2.jar com.example.MyClass
(если вы используете Unix / Linux, используйте двоеточие вместо точки с запятой в качестве разделителя пути)