首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OSX上命令行的Javapackager工具?

OSX上命令行的Javapackager工具?
EN

Stack Overflow用户
提问于 2016-06-04 23:46:20
回答 1查看 2.7K关注 0票数 2

对于我来说,javapackager和javafxpackager似乎在命令行中不被识别。即使在我安装了最新的1.8SDK之后,它们也不会出现在终端中。(即使是“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文件。我完全不明白我该拿它做什么。

编辑:谢谢大家的提示-我想我现在有足够的信息可以继续下去。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-05 07:53:47

您可以从OS命令行尝试这个在Java客户端应用程序上构建、打包和运行测试安装的要点。不能保证它会对你有用,这只是我很久以前为了个人发展的目的而提出来的。但是,其中的信息可能有助于从命令行解析packager工具位置,也有助于执行其他打包相关功能。

定位(和使用) javapackager的关键部分是:

代码语言:javascript
复制
# 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,但我想这只是稍微少了一些老派?

是的,这并不是说这有什么问题。关于使用Ant打包java客户端应用程序的文档由Oracle提供。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37636093

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档