[英]Javax.mail in JNLP
我的程序有問題。 我使用Netbeans開發,運行程序時運行良好。 我建立了它,創建了一個* .jar文件,並在我的JNLP文件中對其進行了更新。
麻煩來了。 當我在程序中使用javax.mail。*時,jnlp包只會忽略它的所有部分。
為了清楚起見,我正在使用郵件客戶端。 現在,我可以檢查收件箱中郵件的數量。 這就是程序在JNLP中忽略的內容。
謝謝你的幫助。
合並一個javamail實現。 從許可的角度來看,Apache Geronimo實現很方便。 也就是說,獲取一個包含javax.mail實現的jar文件(j2ee內置的實現除外),並將其打包到您的JNLP包中。
我認為您所需要做的就是對Java郵件實現(本機或某些第三方) JAR
進行簽名,並將其添加到您的JNLP
文件中:
<resources>
<jar href="mail-jar1"/>
<jar href="mail-jar2"/>
<!-- more -->
</resources>
...然后將它們與您的主JAR
一起拖放到您選擇的Web服務器上。
為了使您的程序能夠訪問網絡並與郵件服務器通信,您需要對所有jar簽名並在jnlp文件中包含以下代碼:
<security>
<all-permissions/>
</security>
如果使用Java EE郵件實現,則需要在庫中包括兩個jar文件:
<resources>
<jar href="lib/activation.jar"/>
<jar href="lib/mail.jar"/>
</resources>
我喜歡將所有庫jar文件放在一個單獨的文件夾中,這是netbeans在構建應用程序時通常會為您執行的操作(在dist文件夾中查找)。
您還問“您能否提供一種無需Netbeans和命令提示符即可在我的計算機上運行此程序的方法?”
這幾乎就是jnlp的全部重點。 您可以從網絡瀏覽器啟動程序。 Java教程包含許多這樣的示例:例如: JButton示例
如果這是您希望部署應用程序的方式,則可以閱讀《 Web Start開發人員指南》 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.