JDK 14のjpackageパッケージコマンド

9571 ワード

1.前提:JDK 14がインストールされており、jdk公式サイトでダウンロードできるか、QQ群835259695を加えて、素早く無料でダウンロードできる.2.無駄を言わずにjdk 14環境下のjpackageコマンドに直接アクセスし、cmdウィンドウを開いて入力する.jpackage-hは以下の内容を得る.
F:>jpackage-h WARNING:Using incubator modules:jdk.incubator.jpackage用法:jpackage
使用例:
                  :
                 :
            jpackage -n name -p modulePath -m moduleName/className
                  :
            jpackage -i inputDir -n name \
                --main-class className --main-jar myJar.jar
                   :
            jpackage -n name --app-image appImageDir
            :
                 :
            jpackage --type app-image -n name -p modulePath \
                -m moduleName/className
                  :
            jpackage --type app-image -i inputDir -n name \
                --main-class className --main-jar myJar.jar
           jlink         ,      jlink:
            jlink --output appRuntimeImage -p modulePath -m moduleName \
                --no-header-files [<additional jlink options>...]
            jpackage --type app-image -n name \
                -m moduleName/className --runtime-image appRuntimeImage
       Java       :
        jpackage -n name --runtime-image <runtime-image>


    :
  @\<filename>
                  /   
                   。
  --type -t \<type>{"app-image", "exe", "msi"}
                  ,          
              。
  --app-version \<version>
               /       
  --copyright \<copyright string>
                 
  --description \<description string>
                 
  --help -h
                        ,       
                              
  --name -n \<name>
               /       
  --dest -d \<destination path>
                         
                    。
          (               )
  --temp \<file path>
                              
          (               )
              ,               ,
                    
               ,          ,
                        。
  --vendor \<vendor string>
                  
  --verbose
                 
  --version
                        

            :
  --add-modules <    >[,<    >...]
                    (",")     。
                    (    )
              --add-module       jlink。
               ,       (      --module),
                    (     
          --main-jar)。
                   。
  --module-path -p \<module path>...
              ;     
                      ,   
             jar    。
          (           ,              )
                   。
  --bind-services
            --bind-services       jlink(    
                           )
  --runtime-image \<file path>
                        
                  
          (               )
                --runtime-image,jpackage     jlink  
                       :
          --strip-debug、--no-header-files、--no-man-pages  
          --strip-native-commands。

             :
  --icon \<icon file path>
                    
          (               )
  --input -i \<input path>
                          
          (               )
                        
                 。

               :
  --add-launcher \<launcher name>=\<file path>
                       -     
                 
          (               )
                  "module""main-jar""main-class""arguments""java-options""app-version""icon"  
          "win-console"。
                                
                 ,            。
                            。
                            ,
                      
                   。
  --arguments \<main class arguments>
                          ,
                      
                   。
  --java-options \<java options>
               Java       
                   。
  --main-class \<class name>
                         
                 --main-jar         。
  --main-jar \<main jar file>
                 JAR;    
          (             )
               --module   --main-jar   ,        
               。
  --module -m \<module name>[/\<main class>]
                  (       )
                      。
                  ,    Java       
               。     --module   --main-jar   ,
                       。

                     :
  --win-console
                        ,   
                        

            :
  --app-image \<file path>
                     
                      
          (               )
  --file-associations \<file path>
               -            
          (               )
                  "extension""mime-type""icon"   "description"
                。
                   。
  --install-dir \<file path>
                        
  --license-file \<file path>
                  
          (               )
  --resource-dir \<path>
             jpackage      
                             jpackage  
            、         。
          (               )
  --runtime-image \<file-path>
                         
          (               )
                          。

                  :
  --win-dir-chooser
                        
                 
  --win-menu
                        
  --win-menu-group \<menu group name>
                       
  --win-per-user-install
                      
  --win-shortcut
                       
  --win-upgrade-uuid \<id string>
                      UUID


  • まとめ:
    Javafxパッケージでは、モジュール化されたアプリケーション:jpackage-n name-p modulePath-m moduleName/className非モジュール化アプリケーション:jpackage-i inputDir-n name–main-class className--main-jar myJar.jarの使用方法に注目します.
    使用例:例1:jpackage-n myAppName-p myModulePath-m xzlDemo/com.xzl.JavaFxApplication例2:jpackage-i./--temp tempDir--type"exe"--main-jar SipWifiMonitor-1.0-NAPSHOT-jar-with-dependencies.jar