Ich habe an einigen Stellen gelesen, dass Derby / Java DB in Java SE 6 enthalten ist, z. Ссылка aber ich kann niemanden finden, der es benutzt hat, ohne es zu installieren, einschließlich auf dem Klassenpfad usw.
Was ist los? Wenn es enthalten ist, warum installiert jeder eine andere Kopie?
Ja, Sie benötigen JDK anstelle von JRE. Aber nachdem ich auf dasselbe Problem gestoßen war, stellte ich fest, dass das JDK-Installationsprogramm Java-DB (in meiner Windows XP-Umgebung) in C: \ Programme \ Sun \ JavaDB platziert hatte. Vielleicht möchten Sie dort nachsehen, oder was in Ihrer Umgebung gleichwertig ist.
Ich hoffe, das hilft anderen Leuten, die sich auf dieser Seite finden. (Warum muss Java-Entwicklung so frustrierend sein?)
Datenbank
Für ein großartiges Out-of-the-Box Entwicklungserfahrung mit Datenbank Anwendungen, die Java SE 6 Entwicklungskit - aber nicht das Java Laufzeitumgebung (JRE) - Co-Bundles die Java-JDBC-Datenbank, Java DB basierend auf Apache Derby. Nicht mehr nötig Suchen und konfigurieren Sie Ihre eigene JDBC Datenbank beim Entwickeln einer Datenbank Anwendung! Entwickler werden auch bekommen die aktualisierte JDBC 4.0, eine gut genutzte API mit vielen wichtigen Verbesserungen, wie z als spezielle Unterstützung für XML als SQL Datentyp und bessere Integration von Binary Large OBjects (BLOBs) und Character Große Objekte (CLOBs) in die APIs.
Von Ihrem Link und JavaDB ! = Derby (welches ein Apache-Produkt ist).
Es ist "enthalten" darin, dass der Code Teil des JDK-Downloads ist, aber die Derby-Jars nicht automatisch auf den Klassenpfad gesetzt werden, da nicht jede Java-App Derby benötigt. Die Derby (JavaDB) -Gruppen, die im JDK-Download enthalten sind, eignen sich gut für die Verwendung in jeder J2SE-Java-Anwendung, die Sie schreiben könnten. Sie müssen sicherlich keine weitere Kopie installieren, sondern nur diese Jars in den Klassenpfad für diese Apps einfügen Es ist angemessen.