Piszę pomocnika składni SQL, aby zautomatyzować niektóre rzeczy. Nie mogę wykryć złącza MySQL.
Dodałem mysql-connector-java-5.1.48-bin.jar i mysql-connector-java-5.1.48.jar do mojej ścieżki kompilacji i oba są wyświetlane w moich przywoływanych bibliotekach.
public static void main(String[] args)
{
getCredentials();
login();
while(run)
{
String input = getInput("Please enter the query: ");
String[] arguments = input.split(" ");
System.out.println(arguments);
switch(arguments[0])
{
case "":
;
break;
case "exit":
run = false;
break;
}
}
scan.close();
}
public static void login()
{
try
{
Class.forName("com.mysql.jdbc.Driver");
connect = DriverManager.getConnection(String.format(
"jdbc:mysql://%suser=%s&password=%s", DATA_BASE, username, password
));
}
catch(Exception e)
{
print(e.toString());
System.exit(0);
}
}
Po uruchomieniu wyświetla następujący błąd.
C:\Users\""\workspace\SQLParser\bin>java SQLParser
Enter your username:
Enter your password:
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
C:\Users\""\workspace\SQLParser\bin>
1 odpowiedź
Uruchom jako java -cp mysql-connector-java-5.1.48-bin.jar SQLParser
Upewnij się również, że mysql-connector-java-5.1.48-bin.jar
jest obecny w C:\Users\""\workspace\SQLParser\bin
Aktualizacja:
Na podstawie Twojego komentarza w Twoim przypadku będą miały zastosowanie następujące zasady:
C:\Users\your-user-name\workspace\SQLParser\bin>java -cp ".;../lib/*" your.package.SQLParser
Zastąp your-user-name
i your.package
rzeczywistymi wartościami.
Podobne pytania
Nowe pytania
java
Java to język programowania wysokiego poziomu. Użyj tego tagu, jeśli masz problemy z używaniem lub zrozumieniem samego języka. Ten tag jest rzadko używany samodzielnie i jest najczęściej używany w połączeniu z [spring], [spring-boot], [jakarta-ee], [android], [javafx], [hadoop], [gradle] i [maven].
C:\Users\""\workspace\SQLParser\bin>java domain."".SQLParser Enter your username: Enter your password: java.lang.ClassNotFoundException: com.mysql.jdbc.Driver C:\Users\""\workspace\SQLParser\bin>java -cp ..\lib\mysql-connector-java-5.1.48.jar;..\lib\mysql-connector-java-5.1.48-bin.jar domain."".SQLParser Error: Could not find or load main class domain."".SQLParser C:\Users\""\workspace\SQLParser\bin>
console#readPassword
. Musi być coś więcej niż użycie -cp <ścieżka_lib>...bin
.