[英]Javapackager tool from command-line on OSX?
javapackager和javafxpackager似乎沒有在我的命令行中被識別。 即使我安裝了最新的1.8 SDK,它們也不會顯示在終端中。 (即使'echo $ JAVA_HOME'似乎也是空白,盡管java -version似乎工作得很好。)
如果我查看/Library/Java/JavaVirtualMachines/jdk1.8.0_91.jdk/Contents/Home/bin/我可以看到javapackager和javafxpackager工具存在,但如果我按照/ usr / libexec / java_home回到它的原點/System/Library/Frameworks/JavaVM.framework/Versions/A/Commands/,沒有任何跡象。
關於這個問題,我能找到的唯一其他討論是大約一年半的博客文章和郵件列表: https : //devreboot.wordpress.com/2014/11/26/java-desktop-app-packaging- automation / http://lists.apple.com/archives/java-dev/2015/Nov/msg00009.html
我發現OSX在一段時間內沒有附帶java'默認',但這就是為什么我希望將我的應用程序作為一個獨立的軟件包與它自己的VM一起發布。 更新我的bash配置文件以明確指向該工具是否是標准程序? 我的個人設置有什么不妥之處,或者OSX上的工具支持是否存在一些差距?
PS:我意識到下面有一個關於這個主題的舊線程: 部署JavaFX應用程序,創建JAR和自包含應用程序以及本機安裝程序的最佳方法是什么
但是,它將javapackager描述為.jar文件,而且我得到的任何東西似乎都不是.jar文件。 我對我應該用它做什么感到困惑。
編輯:感謝大家的提示 - 我想我現在有足夠的信息繼續下去。
您可以嘗試使用此要點從OS X命令行在Java客戶端應用程序上構建,打包和運行測試安裝 。 不能保證它對你有用,這只是我很久以前為個人發展目的而掀起的。 但是,其中的信息可能有助於從命令行解析打包工具位置以及執行其他與打包相關的功能。
定位(和使用) javapackager
的關鍵部分是:
# select java version
export JAVA_HOME=`/usr/libexec/java_home -v 1.8`
$JAVA_HOME/bin/java -version
...
# make an executable jar file
$JAVA_HOME/bin/javapackager -createjar -srcdir . -appclass start.HelloWorldSwing -srcfiles HelloWorldSwing.jar -outdir . -outfile HelloWorld.jar
# package the jar and java runtime as a native application with installer
$JAVA_HOME/bin/javapackager -deploy -srcdir . -srcfiles HelloWorld.jar -outdir . -outfile HelloWorld -appclass start.HelloWorldSwing -native -name HelloWorld
注意,上面是用於打包Swing應用程序。 打包JavaFX應用程序將對打包器使用稍微不同的命令行選項。
從命令行腳本這樣做是明確的舊學校,通常使用maven或gradle。
我個人的偏好是只使用Ant,但我想這只是稍微不那么老了?
是的,並不是說有什么不妥。 Oracle提供了有關使用Ant打包Java客戶端應用程序的文檔 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.