2009-04-23 17 views
0

我繼承了一個廣泛使用JMS的項目。它使用Java 6 SE編譯,運行並通過了所有的單元測試。我創建了一個netbeans(v6.5)自由格式項目以配合它。我正確添加了所有庫和所有內容(多次檢查過)。現在,問題在於:它產生大量的Netbeans錯誤消息,比如說「包javax.jms不存在」等等。我如何讓Netbeans相信我擁有JMS?

由於項目是在JDK 1.6 SE下編譯的,因此我認爲JDK中存在javax.jms和好友。但是,Netbeans顯然沒有找到它。我唯一的線索是,在「項目屬性」下,我只能選擇1.3,1.4和1.5 - 1.6的源代碼級別不是選項。我如何讓Netbeans看到javax.jms?

回答

3

javax.jms不是JDK的標準部分。當您在命令行編譯時,您可能在NetBeans不知道的類路徑中有一些額外的JAR; jms-1.1.jar顯然是其中之一。

因此,您只需將其作爲NetBeans中的庫添加即可。我相信由於這是一個自由形式的項目,所以您必須修改您的Ant腳本才能執行此操作。現在就自己試試吧......

編輯:Here's a reference設置代碼完成類路徑。我沒有任何自由形式的項目可供測試。

+0

謝謝,我驗證了所需要的罐子被列入源路徑,但仍然Netbeans的沒有看到他們。我認爲這與時髦的構建場景有關。 Eclipse開箱即用,所以我將只是一名士兵。 – 2009-04-23 22:11:53

2

JMS不是Java SE的一部分,它是Java EE的一部分。您將不得不找到一個javaee.jar或JMS實現提供的一些JMS特定的jar。

+0

所以,在其中一個源路徑文件夾中有一個java ee jar文件(驗證了javax.jms使用了jar瀏覽器,但netbeans仍然無法看到它。 – 2009-04-23 22:09:36

0

打開項目屬性 - >圖書館 - >添加庫 - >添加的Java EE 7 API庫enter image description here

相關問題