2016-11-09 3 views
0

Ich habe ein Projekt in Eclipse erstellt. Ich greife auf eine Datenbank mit Windows-Authentifizierung von JDBC. Ich habe sqljdbc_auth.dll in classPath. Wenn ich Programm von Eclipse ausführen, funktioniert es gut, aber wenn ich runnable jar erstelle, wirft JDBC die meiste Zeit die Ausnahme, dass der Treiber nicht für Windows-Authentifizierung konfiguriert ist und ein paar Mal verbindet. Jeder hat eine Idee, warum passiert es?Windows-Authentifizierungsproblem in runnable Jar

Antwort

0

Mit den hohen Details, die Sie zur Verfügung gestellt haben, was ich von diesem Augenblick sind die folgenden denken kann:

  1. Überprüfen Sie die Laufzeit CLASSPATH von Eclipse, dann versuchen, eine CLASSPATH "Variable zu erstellen und fügen Sie den gleichen Weg

  2. Sie keine systemweiten classpath setzen entweder einen Launcher-Skript verwenden, die richtig ruft java -cp <the classpath> <everything else> oder in einer ausführbaren Datei, verwenden Sie eine MANIFEST.MF Datei mit einem Class-Path:.. Kopfzeile, oder bündle alle benötigten Klassen in die JAR u singen den Schatten Maven Plugin

  3. ausführbare jar auf Ihre die Abhängigkeit in MANIFEST.MF für alle notwendigen Gläser (zusammen mit Mainclass)

  4. Stellen Sie sicher,

Hoffnung, dass diese Details sind hilfreich bei dem Versuch, hat Problem.

Verwandte Themen