JNLP :Java Network Launch Protocol (Java網路執行協定)
原來是使用NetBeans依據JAR檔案產生,也能透過使用者自行定義產生。
(說明參考資料出處:http://sofree.cc/java-web-start/)

Step1: Export excutable jar from Eclipse






Step2: 產生簽證
keytool -genkeypair -validity 3650 -keystore jyhshin.keystore

-alias:別名,預設值 mykey
-genkeypair:產生密鑰及憑證
-validity:憑證的有效時間,預設值只有 90 天
-keystore:儲存檔案



Step3: jarsigner
jarsigner -keystore xxx -digestalg SHA1 aaa.jar xxx





Step4: JNLP file
codebase:文件所在位置
href: url
title:城市名稱
vendor:來源
shortcut online:捷徑設定
resource: 其他jar(資源)位址
application-desc:應用程式名稱與主類別位置


下列為JNLP描述檔案


    
        應用程式名稱
        發行人
   
   
 
  
  
 
    
    
        
    
    
        
        
                
                
       
    
     
     

將JNLP、resource資料夾放置好,即可執行JNLP


Problem:
Problem 1. Base64 encode and decode that could cause the execution failed
org.apache.commons.codec.binary.Base64 
-> sun.misc.BASE64Decoder or sun.misc.BASE64Encoder

Problem 2. Problem accessing an image file from a jar file
example:
URL url = this.getClass().getClassLoader().getResource("imgs/no_photo.png");