2011-01-20 23 views
8

Derby/Java DBはJava SE 6に含まれています。 http://java.sun.com/developer/technicalArticles/J2SE/Desktop/javase6/beta2.htmlしかし、私はそれをクラスパスなどにインストールすることなくそれを使用している人を見つけることができません。
何が起こっているのですか?それが含まれている場合、なぜ誰もが別のコピーをインストールするのですか?Derby/Java DBはJava 6に含まれていますか?

答えて

7

JREではなく、JREが必要です。

2

偉大なアウトオブボックスデータベース アプリケーションと 開発経験、Java SEの6 開発キット用のデータベース

- というわけではないのJava ランタイム環境(JRE) - コすべてのJava JDBCデータベース 、Apache Derbyに基づくJava DB をバンドルします。データベースを開発する際に 自分のJDBC データベースを見つけて設定する必要はありません アプリケーション!また、開発者は、多くの重要な改善、SQL データ型と BLOB(Binary Large Object)および 文字ラージオブジェクト(のより良い統合などのXMLのためのそのような などの特別な支援を受けて 更新JDBC 4.0、よく使用されるAPI を取得しますCLOB)を に変換します。

リンクからJavaDB!= Derby(これはApache製品です)。

+3

あなたのリンクから: 'Java DBはオープンソースのApache Derby 100%JavaテクノロジーデータベースのSunでサポートされているディストリビューションです。これは、トランザクション、セキュア、使いやすい、標準ベースのSQL、JDBC API、およびJava EEですが、まだわずか2.5 MBです。 - http://www.oracle.com/technetwork/java/javadb/overview /index.html。 Java DB FAQ: '2。 Q:Java DBはApache Derbyの分岐ですか? A:いいえ、Java DBはApache Derbyのサンでサポートされているバージョンであり、Apache Derbyと同じバイナリを含んでいます。 " –

+0

" SunはOracleに特別な気候を特別に考慮してフォークのように聞こえます –

+1

" Sunがバグレポートを受け入れ、「離れて」というだけでなく、配布されているバージョンに見つかった場合に修正しようとすることさえも意味します。バイナリは同一であることに注意してください。 –

2

コードはJDKのダウンロードの一部ですが、Derby jarsは自動的にクラスパスに配置されません。すべてのJavaアプリケーションにDerbyが必要というわけではないからです。 JDKのダウンロードに含まれているDerby(JavaDB)jarsは、あなたが書くかもしれない任意のJ2SE Javaアプリケーションでうまく使えます。別のコピーをインストールする必要はありません。それは適切です。

6

はい、JREの代わりにJDKが必要です。しかし、この同じ問題に遭遇した後、私はJDKインストーラがC:\ Program Files \ Sun \ JavaDBにJava DBを配置していることがわかりました。あなたの環境でそれに相当するものをチェックしたいかもしれません。

このページで自分自身を見つけることができる他の人に役立つことを願っています。 (Java開発はなぜこのような不満を感じるのですか?)

関連する問題