java.lang.ClassNotFoundException: драйвер JDBC в Ubuntu

1

Я получаю сообщение об ошибке, когда я хочу запустить.jar файл, для.jar файла нужен драйвер mysql jdbc, и я добавлю путь в свой файл mainfest. Но это не работает. Я уверен, что путь прав.

Вот мой файл манифеста: (MANIFEST.MF)

Manifest-Version: 1.0
Main-Class: com.project.beta.Main
Class-Path: mysql-connector-java-5.1.34.jar

И это ошибка:

Error - Problem with the MySQL server, error: java.lang.ClassNotFoundException: com.mysql.jdbc.Driver 

Я создаю файл jar на своем компьютере через Eclipse и запускаю файл jar на моем сервере Ubuntu.

PS: Я также пробовал это с помощью -cp, но и это не работает.

  • 0
    Как вы пробовали -cp ?
  • 0
    Через это: java -cp /usr/share/java/mysql-connector-java-5.1.34 -jar /usr/share/map/program.jar
Показать ещё 2 комментария
Теги:
jdbc
classpath

1 ответ

2
Лучший ответ

Поскольку в манифесте есть кусок mysql, Java добавит его в путь к классу, если вы запустите с java -jar в вашем файле jar, но этот mysql jar должен будет сидеть в текущем рабочем каталоге для java, чтобы найти Это. Он не будет искать дальше. Вы можете получить дополнительную информацию о том, что делает Java с параметрами -verbose.

Когда вы создадите приложение, вам будет полезно начать использовать полную оснастку, такую как maven или ant. В каждом случае есть средства, которые вы можете добавить, чтобы помочь создать сценарий оболочки оболочки, чтобы добавить вещи в путь класса и установить другие параметры.

  • 0
    У меня теперь удален classpath в манифесте, java -cp mysql-connector-java-5.1.34.jar -jar notif.jar, также это не работает.
  • 0
    -cp и -jar не идут вместе. Теперь вам нужно двоеточие между именем пути jar mysql и именем пути notif.jar. Если только окно, в этом случае полу.
Показать ещё 5 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню