2009-04-23 3 views
0

私はJMSを大いに利用するプロジェクトを継承しました。 Java 6 SEを使用して、すべての単体テストをコンパイル、実行して渡します。私はnetbeans(v 6.5)フリーフォームプロジェクトを作成しました。すべてのライブラリとすべてを正しく追加しました(これを数回チェックしました)。さて、問題はここにあります。「パッケージjavax.jmsが存在しません」というようなNetbeansのエラーメッセージが数多く生成されます。NetbeansにJMSがあると信じさせるにはどうしたらいいですか?

プロジェクトはJDK 1.6 SEでコンパイルされるため、JDKにjavax.jmsとフレンドが存在すると仮定します。しかし、Netbeansは明らかにそれを見つけることはできません。ここで間違っているかもしれないことについての私の唯一の手掛かりは、 'Project Properties'で1.3,1.4と1.5 - 1.6しか選択できないということです。ソースレベルはオプションではありません。 Netbeansにjavax.jmsを見せるにはどうすればいいですか?

答えて

3

javax.jmsは、JDKの標準部分ではありません。コマンドラインでコンパイルしていたときに、NetBeansが知らないクラスパス上に余分なJARがある可能性があります。 jms-1.1.jarは明らかにこれらの1つでした。

NetBeansのライブラリとして追加するだけで済みます。これは自由形式のプロジェクトなので、Antスクリプトを修正する必要があります。今すぐ試してみてください...

編集:Here's a referenceコード補完クラスパスを設定してください。私は自由形式のプロジェクトを試してみることはありません。

+0

感謝を追加し、私は必要なjarファイルがソースパスに含まれていたことを確認したが、Netbeansのはまだそれらを見ていません。私はそれがファンキーなビルドのシナリオと関係があると思います。 Eclipseは箱から出てきたので、私はそれだけで兵士になるでしょう。 –

2

JMSはJava SEの一部ではなく、Java EEの一部です。 JMS実装で提供されるjavaee.jarまたはJMS固有のjarを見つける必要があります。

+0

したがって、ソースパスフォルダの1つにjava ee jarがありました(jarブラウザを使用してjavax.jmsがそこにあることが確認されましたが、netbeansはまだそれを見ることができませんでした)。 –

0

オープンプロジェクトのプロパティ - >ライブラリ - >ライブラリを追加 - >のJava EE 7 APIライブラリにenter image description here

関連する問題