Как запустить подключенную к базе данных программу Java из командной строки, если разъем mysql находится в том же проекте? - PullRequest
0 голосов
/ 25 марта 2020

Я написал Java код, который подключается к базе данных, все прекрасно работает в IntelliJ, так как соединитель настраивается через IDE. Однако, когда я пытаюсь запустить тот же код из командной строки, я сталкиваюсь с некоторыми проблемами.

Сначала я использовал команду:

javac -кодирование UTF8 -cp mysql / mysql -connector- java -8.0.19.jar Main. java Logi c. java

для компиляции моих Java файлов (я тоже пробовал то же самое только с javac -encoding UTF8 *.java), а затем у меня есть попытался запустить мою Java программу.

Если я использую «java Main. java» в командной строке, я получаю сообщение об ошибке:

java. sql .SQLException: Нет подходящего драйвера найдено для jdb c: mysql: ***.

Однако, когда я пытаюсь запустить java -cp mysql/mysql-connector-java-8.0.19.jar Main.java, я получаю ошибку:

Main . java: 10: ошибка: пакет Logi c не существует

Я попытался заставить его работать, переместив весь jar в ту же папку, что и мои файлы, а также попытался извлечь файл Driver.class из банки, но я до сих пор не могу заставить его работать.

Я понимаю, что это не самый эффективный способ подключения базы данных в любом случае, но это то, где я нахожусь. Извините, если это глупый вопрос, но я занимаюсь этим часами. Спасибо!

1 Ответ

0 голосов
/ 25 марта 2020

IDE очень полезны для обеспечения простой «песочницы», где вы можете визуально работать с кодом, создавать его, запускать и быстро отлаживать.

Однако, когда вы хотите publi sh или разверните ваше приложение, чтобы оно могло запускаться вне вашей песочницы, вам, вероятно, нужно выполнить "стандартную сборку". Эта стандартная сборка создаст приложение, которое можно запустить где угодно.

Решение? Используйте любой инструмент для сборки, такой как Maven, Ant или Gradle. Вам нужно будет изучить основы того, что вы выбираете. Есть много примеров в Интернете. Кроме того, почти все IDE обеспечивают интеграцию с этими тремя, о которых я упоминал.

Вам нужно будет решить, хотите ли вы включить драйвер JDB C в само приложение или в качестве внешней зависимости. Опции, опции, опции.

...