0

私は何年も後に Netbeans7.4 を使用して Java プロジェクトに取り組んでいます。

これが私のプロトタイププロジェクトの構造です。MS SQL JDBC ドライバー パッケージ (S) を参照するライブラリ プロジェクト (B) があります。このプロジェクトには、SQL サーバーへの接続を開いてから閉じる単純なクラスがあります。ライブラリ プロジェクト B を参照するコンソール アプリケーション (A) があります。すべて正常にコンパイルされます。

プロジェクト B でクラスをインスタンス化して接続を開くと、ドライバーが見つかりません。調べてみると、SQL ドライバーの jar ファイルがコンソール アプリケーションにコピーされていないことがわかりました。その SQL ドライバー パッケージの jar ファイルをコンソール アプリケーションの参照ライブラリとして追加すると、すべてが正常に機能しました。

私は、参照されているすべてのライブラリが消費アプリケーションにコピーされる Visual Studio のバックグラウンドから来ました。可能であれば、Netbeans/Java の世界で同じことを達成するにはどうすればよいですか。たとえば、ライブラリ プロジェクト (B) をコンソール アプリケーション (A) への参照として追加すると、プロジェクト B の SQL JDBC パッケージ参照も認識されるはずです。

ありがとう

4

1 に答える 1

0

リンカーが Java の世界のオブジェクト内のすべての参照に文句を言う VS とは異なり、参照は隠され、アプリケーション全体にリンクされていない他の jar ライブラリに沿って広がる可能性がありますがclasspath、Java VM が参照するクラスをロードできるようにそれらを含める必要があります。あなたの申請。netbeans IDE には、プロジェクトの依存関係を含めることができるプロジェクト プロパティがあります。アプリケーションによって参照される一連の jar を組み合わせたプロジェクト ライブラリを作成することもできます。

于 2013-10-05T18:44:56.230 に答える