![]() |
1
6
我建议你吃点类似于intellij的东西。当发生OutOfMemoryException时,它将显示配置对话框。此对话框允许用户配置堆大小并将其存储到
一个非常酷的变体是根据数据大小建议内存大小。用户真的无法知道你的程序需要多少内存,所以你在选择值时提供的任何指导都将极大地帮助他们。 它对于支持您期望的解决方案非常重要,并且以避免数据损坏的方式处理内存不足异常! |
![]() |
2
1
我会写一个简短的startup.jar,从一个脚本开始,只有很少的固定内存设置。反过来,startup.jar将使用runtime.exec()和调整后的参数启动目标应用程序。 您最终得到的是两个比一个JVM占用更多内存的JVM实例。但是,如果您的应用程序将花费大量的内存,那么第一个JVM并不重要。 |
![]() |
3
1
主要想法是:
@echo off setlocal REM This reads the JVM command line options from a user configuration file for /f %x in (%HOMEDRIVE%%HOMEPATH%\myapp.config) do set JVM_OPTIONS=%x REM Important: call javaw and not java javaw -jar myApp.jar %JVM_OPTIONS% endlocal
|
![]() |
4
1
捕获OutOfExpExpType,使用Swing用户对话框来设置内存限制,将此值传递给使用运行时的线程。()()使用Java -CP-LIB的JAR VMOPTION重新启动应用程序,它将启动一个新的JVM,其内存大小指定给用户。
|
![]() |
5
0
您没有提到如何创建安装程序。如果您还没有使用它,我建议您使用 NSIS . 文档很好,并且有一个Eclipse插件。您可以使用向导生成NSI文件,然后针对向导不可用的选项手动编辑该文件。 对于您当前的要求,只需为选项向安装程序添加一个页面,并根据所选选项,将正确的系统属性文件复制到用户设置文件夹中,您可以使用该文件夹启动程序。我不确定是否可行,但我认为一旦安装了程序,用户就可以重新运行安装程序并选择其他选项。 |
![]() |
NOBUD · 最大堆插入函数实现C++ 2 年前 |
![]() |
JimBelushi2 · 合并排序创建内存堆 6 年前 |
![]() |
Arda Ä°brahim Gökçe · 在遍历最小堆时获取垃圾值 6 年前 |
![]() |
Alexy Grabov · 查找最大堆中k个最大元素的位置 6 年前 |
![]() |
Maxxx · 使用堆在O(N log K)时间内查找前K个元素 7 年前 |
![]() |
Karthik · 限制Go堆接口实现的优先级队列的大小 7 年前 |
![]() |
mourinho · 使用数组实现最小堆[关闭] 7 年前 |