Hier ist meine Java-Version:Java lädt Datei mit nicht JAR-Erweiterung
# java -version
java version "1.4.2"
Java(TM) 2 Runtime Environment, Standard Edition (build 2.2)
IBM J9SE VM (build 2.2, J2RE 1.4.2 IBM J9 2.2 Linux amd64-64 j9xa64142-20080130 (JIT enabled)
J9VM - 20071205_1933_LHdSMr
JIT - r7_level20071016_1845)
(dieser Teil der IBM Information Server ist)
Es gab einige Updates, die ich hatte, um die Live-Anwendung bereitstellen, damit ich musste eine der bestehenden jar
Dateien ersetzen. Offensichtlich habe ich ein Backup der alten mylibrary.jar
Datei gemacht und ich nannte es mylibrary.jar.old
.
Nach dem Start der Anwendung, nach mehreren schmerzhaften Stunden Debugging, bemerkte ich, dass - aus irgendeinem Grund - mylibrary.jar
wurde nicht geladen und mylibrary.jar.old
wurde tatsächlich geladen.
Tatsächlich befinden sich beide im Klassenpfad, aber ich habe erwartet, dass Dateien mit einer Nicht-JAR-Erweiterung nicht geladen werden. Ich bin mir sicher, dass dies der Fall ist und ich das Problem reproduzieren kann.
Fehle ich etwas? Ich konnte diesbezüglich auf der Oracle-Website nichts finden.
EDIT: ich auch mit Java von Oracle und das gleiche passiert getestet haben.
java version "1.7.0_51"
Java(TM) SE Runtime Environment (build 1.7.0_51-b13)
Java HotSpot(TM) 64-Bit Server VM (build 24.51-b03, mixed mode)
Überprüfen Sie die IBM Dokumentation, da Ihre Versionsinformationen angeben, dass Sie eine IBM JRE und keine Sun/Oracle JRE verwenden. – dsh
Welche IDE verwenden Sie (falls vorhanden?) – Defenestrator
Nein, ich verwende keine IDE. Dies ist ein JAR-Dateiteil von IBM Information Server 8.1 - http://www.ibm.com/support/knowledgecenter/SSZJPZ_8.1.0/com.ibm.swg.im.iis.productization.iisinfsv.sdfnav.doc/ dochome/iisinfsrv_home.html (ojb-conf.jar - wenn es relevant ist). Diese JAR sollte die Datenbankverbindungsdetails enthalten. – Razvan