Все еще получаю ошибку компиляции ClassNotFoundException
из com.mysql.cj.jdbc.Driver
из java-8 mysql-connector-java-5.1.147.jar
и mysql-connector-java-5.1.47-bin.jar
(хотя в большинстве сообщений говорится, что нужен именно bin.jar)
Я распаковал файл tar и скопировал два файла jar коннектора mysql в /usr/lib/jvm/java-8-oracle/lib
и в свою папку исполнения /var/www/html
для перебора
Кроме того, я поместил classpath в /etc/environment
, а также в файл Java и при компиляции (сначала пробовал каждый отдельно).
затем компилируется, пробуется с компилированием и без него
Получите одинаковую ошибку во всех этих случаях (и других перестановках):
Исключение в потоке "main" java.lang.ClassNotFoundException:
com.mysql.cj.jdbc.Driver
...
изначально вызывается из bbfq.main
Какие-нибудь другие идеи о том, где я неправильно пишу путь к классам?
(эта запись может не показывать пробелы и отступы кода, как я его написал)
Спасибо.
In /etc/environment:
JAVA_HOME="/usr/lib/jvm/java-8-oracle/bin"
export JAVA_HOME
CLASSPATH=".:/usr/lib/jvm/java-8-oracle/lib:/var/www/html"
export CLASSPATH
in java file:
import java.sql.*;
import java.io.*;
public class bbfq {
....
Connection con=null;
...
try {
Class.forName("com.mysql.cj.jdbc.Driver");
con=DriverManager.getConnection("jdbc:mysql//localhost:3306/drupal7" "id" "password");
....
Manifest file bbfq.mf:
Manifest-Version: 1.0
Class-Path: phidget22.jar mysql-connector-java-5.1.47.jar mysql-connector-java-5.1.47-bin.jar
compiled with and without declaring classpath:
sudo javac -classpath bbfq.java
or
sudo javac -classpath .:mysql-connector-java-5.1.47.jar:mysql-connector-java-5.1.47-bin.jar bbfq.java
and tried to run with or without classpath:
sudo java -jar bbfq.jar
or
sudo java -classpath .:bbfq:mysql-connector-java-5.1.47-bin.jar -jar bbfq.jar
Спасибо.