我用Eclipse IDE使用Java编写了一个应用程序,现在需要知道运行该应用程序所需的最低JRE版本!我知道某些方法只能在较高的JRE下使用,但我想知道确定我的应用程序的最高要求的最简单方法是什么,因此任何建议都将不胜感激...
另外,当谈到要求时,我希望获得有关确定软件一般的最低系统要求(即最小RAM数量)的任何建议或方法...
提前感谢。
我用Eclipse IDE使用Java编写了一个应用程序,现在需要知道运行该应用程序所需的最低JRE版本!我知道某些方法只能在较高的JRE下使用,但我想知道确定我的应用程序的最高要求的最简单方法是什么,因此任何建议都将不胜感激...
另外,当谈到要求时,我希望获得有关确定软件一般的最低系统要求(即最小RAM数量)的任何建议或方法...
提前感谢。
至于内存方面,很简单。当JVM启动时,它设置了'最大'内存量(我相信默认值可能为128MB),这是一个硬性限制,你的应用程序不能超过这个限制而不崩溃。随着时间的推移,对你的应用程序进行剖析,调整JVM的内存设置,并找出运行你的应用程序需要的(a)具有可接受性能和(b)不会抛出OutOfMemoryError所需的最小内存量,这样就完成了。
对于其他要求,例如CPU的要求,情况变得有些模糊了。市面上有很多种CPU,系统产生的吞吐量不仅取决于CPU速度,还取决于硬盘速度、系统中安装的内存数量、网络接口的速度(如果你正在编写网络应用程序)以及其他因素。对于这样的要求,您需要在各种系统上进行测试,并划定一个线,然后说:“如果您的硬件至少与X、Y、Z同等强大,您可以期望获得可接受的性能。”
另一件事是构建基准测试或某种性能记录,并将该性能数据发送回给您。许多应用程序都这样做。安装某些软件时会出现“我们可以向母船发送匿名使用数据吗?”这个问题你知道吗?常见的数据包括系统特定的细节,如RAM、CPU、硬盘型号和其他硬件细节(您确定与您的应用程序相关的任何数据),以及性能日志数据。采用这种方法,您可以从许多不同的系统配置中获得大量的性能数据,而无需在内部拥有大量不同配置的计算机。
您也可以为程序崩溃和错误发生相同的事情-将堆栈跟踪、系统信息和其他相关数据转储到发送给您的日志文件中-但是,当然,只有当您的用户同意将这些数据发送回给您时。