За исключением самых простых программ, вы не можете просто скопировать jar-файл, содержащий ваши классы, на целевую машину и ожидать его запуска, поскольку Sun не удосужилась сделать четко определенный метод развертывания одного файла для настольного приложения ( похоже на то, что файлы WAR делают для веб-приложений).
По сути, вы должны скопировать свой код и библиотеки, от которых вы зависите, а также скрипт запуска, сообщающий JVM, какие у вас есть банки, и значок, если вы этого хотите, и обычно больше. Отсутствие стандартного метода означает, что есть много способов сделать это, и вам нужно выбрать наиболее подходящий для вас.
Решение вашей проблемы здесь и сейчас состоит в том, чтобы взглянуть на https://netbeans.org/kb/articles/javase-deploy.html, в котором обсуждается, как развертывать приложения Java SE с использованием сетевых компонентов путем создания исполняемого файла jar со встроенным путем к классам. Я не очень знаком с Netbeans, но шаги выглядят очень разумно и научат вас деталям процесса.
Когда вы станете более опытным, вам захочется больше автоматизировать процесс. Первым шагом в этом направлении является изучение Maven - немного утомительно с самого начала, но в конечном итоге это окупается.