- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我有一个大小约为 2MB 的 jar 文件形式的应用程序。出于多种原因,我必须将 JRE 与我的应用程序捆绑在一起。当我使用我的 jar 和 JRE 创建 MSI 时,MSI 大小约为 30MB。
我正在寻找可以捆绑的商业或免费 JRE,以便尽可能减小 MSI 的大小。我正在查看总共 5MB,但即使高达 10MB 也可能没问题。预构建的 JRE 二进制文件会很棒,但不是绝对必须的。
这些和其他主题中的很多答案都建议使用 Excelsior。我下载了 Excelsior JET 的评估版并进行了试用 - 出于某些原因,我认为它可能不适合我。
1) Excelsior 着眼于减少已安装产品而非安装程序的占用空间。我不太关心已安装产品的大小 - 我主要是在寻找较小的下载(我的产品安装程序目前为 30MB)。
2) 除其他事项外,Excelsior 对代码进行了大量优化以实现此目的 - 我根本不希望我的 jar 文件受到影响。我想要一个更小的 JRE 和我的 jar 一样。也没有办法关闭某些优化。
3) Excelsior 创建了一个 EXE - 我并不是特别在寻找这个 - 我同意通过 javaw.exe 命令行调用我的产品。
那么对于我的需求有什么建议吗?
最佳答案
Avian 和 ProGuard 是你的 friend ,因为有人拥有 already mentioned在您链接到的其中一个线程中(顺便说一句,这是第二条评论)。
来自 Avian 主页:
The class library is designed to be as loosely coupled as possible, allowing tools like ProGuard to aggressively isolate the minimum code needed for an application. This translates to smaller downloads and faster startup.
听起来正是您所需要的。如果这对您没有帮助,那么请查看该线程中引用的其余工具。
关于deployment - 适用于 Windows 的最小精简 JRE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12953748/
我正在尝试在elisp中实现我自己的深层复制例程(因为类似(setq newlist oldlist)的东西似乎只能提供浅拷贝,而(copy-sequence newlist oldlist)仍然使n
您好,我正在开发客户端站点的交互性,我觉得我的按钮功能的 JS 和 carousel.fader 窗口的构建有点多余。有人可以看一下这段代码,看看是否可以进一步简化,以减少页面加载时间,实际上只是为了
我一直在优化我的网站,但阻碍我的一个问题是我不使用的所有 jQuery 函数。我唯一使用的是平滑的页面滚动器。这似乎是在浪费下载时间。 我的问题是:是否有任何脚本或程序可以删除我不需要的 jQuery
我在很大程度上不太擅长 javascript/jquery,但我知道如何让一些软件工作。但我的问题是我有一大堆 $("body").on("click", "button#thisid", funct
我的 Eclipse 3.5.2 (Ubuntu 10.10) 安装中安装了多个插件(Apatana、SVN、Pydev、Zend Debugger、PHP)。自从几年前我第一次使用 Eclipse
这个问题在这里已经有了答案: std::forward_list and std::forward_list::push_back (5 个答案) 关闭 5 年前。 我偶然发现了这段代码并试图理解它
我有一个非常简单的 jQuery 脚本,当输入元素获得焦点时,它会将宽度扩展到 250px(使用 focusin() 事件),当失去焦点时,它会缩小使用 focusout() 事件回到 200px。但
我一直在研究为什么 WYSIWYG 编辑器不利于内容创建。给出的最常见原因是它们输出不正确的 html。但是如果我使用功能减少的编辑器怎么办? 我的要求只是斜体、使文本加粗、创建有序/无序列表和(可能
我一直在与 MVVM 模式作斗争,并且在尝试为小型/中型项目创建实用设计时遇到了许多挑战。其中一项挑战是弄清楚如何在不创建大量重复且难以维护的代码的情况下获得与此模式分离的好处。 我目前的策略是创建“
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
从MVC模式和Symfony2的角度来看,我可以瘦身吗? Controller 代码 一点点,移开一些持久化逻辑 ?例如,给定一个标准的新 Action ,如下所示: public function
我打算使用适用于 Android 的 ARM DS5 Streamline。 要将 Streamline 与您的 Android 目标一起使用,您必须构建 Gator 驱动程序 gator.ko 并将
我正在使用 LESS ( http://lesscss.org ),它说 ... JavaScript evaluation JavaScript expressions can be evaluat
我一直在研究使用 EventMachine 为一些工作做后台处理的可能性。在 Sinatra 中,这似乎工作得很好,但 Rails 3 似乎在呈现 View 之前执行所有滴答。 当我在瘦网络服务器下运
if SOMETHING charge = Object (this object has a method ID) end DiffObject.update_attributes(specif
我是一名优秀的程序员,十分优秀!