问题描述
我有这个项目:https://github.com/crinklywrappr/repoman
非常短(〜150loc)。当我运行lein native-image
时,它会生成大量的 4gb 3gb二进制文件(至少在Windows上如此)。
我相信有两个原因会导致尺寸变大:
-
-由于编译clj-http-lite出错,因此需要allow-incomplete-classpath。 (this可能已修复)包括此提交,可使大小减少1gb。 - JCA security services增加了一些尺寸,开发人员正在研究减小尺寸的方法。
今天以前,我从未用过graal制作本地图像。可以采取哪些步骤来减小graal本机图像的二进制大小?
解决方法
事实证明,graal报告了编译期间的内存消耗,而我将错误归因于文件大小。