我可以设置从 jar 文件运行的 Java 最大堆大小吗?

2023-12-07

我正在启动一个 java jar 文件,该文件通常需要超过默认的 64MB 最大堆大小。不过,256MB 的堆大小对于这个应用程序来说已经足够了。无论如何,是否要指定(也许在清单中?)在启动 jar 时始终使用 256MB 最大堆大小? (如果需要的话,下面有更具体的细节。)


这是我用 Java 编写的一个命令行应用程序,它可以进行一些图像处理。在高分辨率图像(大约 12 兆像素及以上,这并不罕见)上,我收到 OutOfMemoryError。

目前我正在从 jar 文件启动应用程序,即

java -jar MyApp.jar params...

我可以通过在命令行上指定 256MB 最大堆大小来避免 OutOfMemoryError,即:

java -Xmx256m -jar MyApp.jar params...

但是,我不想指定这一点,因为我知道即使对于高分辨率图像,256MB 也足够了。我想将该信息保存在 jar 文件中。那可能吗?


编写包含以下行的批处理或 shell 脚本。放入MyApp.jar所在的文件夹中。

java -Xmx256M -jar MyApp.jar

之后,始终打开此批处理/脚本文件以启动 JAR 文件。 虽然,这不会将虚拟内存大小的规范嵌入到 jar 文件本身中。但是,经常在命令行上编写相同的命令可以解决这个问题。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

我可以设置从 jar 文件运行的 Java 最大堆大小吗? 的相关文章

  • 在eclipse java项目中加载dll文件

    我正在尝试添加文件sqljdbc auth dll到项目库 我将包含 dll 的文件夹添加为外部类文件夹 在这里 我基本上尝试使用 Microsoft 提供的 SQL 驱动程序连接到我的 SQL SERVER 2008 数据库 我的代码是
  • PowerMockito 与 Jacoco 代码覆盖率

    Powermockito 和 jacoco 的代码覆盖率 在我的项目中 我们使用 powermockito 来覆盖 jacoco api 的代码 看来我们使用 preparefortest xyzimpl class abcd class
  • 转置矩阵存储在一维数组中,无需使用额外的内存[重复]

    这个问题在这里已经有答案了 可能的重复 矩阵的就地转置 https stackoverflow com questions 9227747 in place transposition of a matrix 最近参加了技术笔试 通过以下问
  • 项目展开时自动调整列大小

    在具有多列的树中 如何在展开 折叠和数据更新时调整列的大小以适应内容 类似的解决方案表格问题 https stackoverflow com questions 3186340 swt table auto resize all colum
  • Ubuntu 16.04 LTS - 如何为 perf 工具启用符号

    我正在尝试为我的应用程序收集一些分析数据 并为此运行性能工具和火焰图 我指的是此幻灯片中提供的说明 https www slideshare net brendangregg java performance analysis on lin
  • struts2应用程序未运行

    我是 Maven 和 struts2 的新手 当我尝试运行我的程序时出现以下错误 严重 调度程序初始化失败 无法加载配置 操作 文件 E workspace metadata plugins org eclipse wst server c
  • 如何解决Spring Data JPA中的N+1问题?

    我使用 Spring Data JPA 作为持久层 并且面临 N 1 问题 我还使用规范 API 因为我发现很难解决 N 1 问题 请帮忙 Entity public class PopulationHealth Id private in
  • 克隆在幕后是如何工作的?

    克隆不会调用对象构造函数来创建对象的副本 那么clone使用什么算法呢 我正在寻找本机方法克隆的实现细节 任何指示将不胜感激 请注意 我知道克隆的缺点 protected native Object clone 我不太清楚 我需要查看本机代
  • 使用 Java Google App Engine 批量加载程序将整个数据存储区下载到一个 csv 文件

    我目前正在使用 kind参数来指定下载的类型和 filename指定要生成的 csv 文件的名称 这 rps limit bandwidth limit and batch size用于加速下载 例如 要下载我正在使用的游戏类型 appcf
  • Spring:如何将 KeyHolder 与 PostgreSQL 一起使用

    最近迁移到 POSTGRESQL 我试图获取在数据库表中创建新条目时唯一生成的密钥 桌子screenstable看起来像这样 CREATE TABLE screenstable id serial NOT NULL screenshot b
  • 如何从 Coldfusion 2016 中加载 jsoup Java 库?

    TLDR CreateObject 函数会抛出异常 java lang ClassNotFoundException 因为它看不到 java 类 JAR 文件 有什么想法我做错了什么吗 谢谢 Application cfc 的内容
  • 查看tomcat服务器的连接数

    我在 Tomcat Server 5 5 17 上部署了一个 Java Java EE Web 应用程序 我想知道连接到服务器的客户端数量 我们怎样才能找到它呢 最可靠的方法是搜索ip addr of srv port in netstat
  • Android Widget 实现

    嗨 如果这个问题很愚蠢 我提前道歉 我对 Android 编程相当陌生 而且学得很快 我刚刚创建了一个任务提醒应用程序 并且想将该应用程序转换 实现为一个可以在主屏幕上查看的小部件 有什么方法吗 这可能吗 Thanks 如果没有更多关于您的
  • 带句点和逗号的自定义格式数字

    有点相关这个问题 https stackoverflow com questions 4738853 java decimal format parse to return double value with specified numbe
  • Spring MVC @RequestBody 不适用于 jquery ajax?

    这是我的ajax请求 var dataModel name1 value1 name2 value2 ajax url testURL type POST async false contentType application json d
  • 大十进制减法

    我想减去2double值 我尝试了以下代码 double val1 2 0 double val2 1 10 System out println val1 val2 我得到的输出为 0 8999999999999999 为了获得输出0 9
  • 将 JVM 参数放入要在运行时获取的文件中

    我正在构建当前应用程序的 jar 它需要设置几个 JVM 参数 有没有办法在文件中而不是在命令行上设置这些 JVM 参数 我已经做了一些搜索 看起来我可以使用 java properties 文件做一些事情 可能通过设置 java args
  • 将任何文件读取为二进制字符串

    正如标题所示 有什么方法可以读取 Java 或任何其他语言 中给定文件 txt docx exe 等 的二进制表示形式 在java中 我知道如何按原样读取文件的内容 即 String line BufferedReader br new B
  • 客户端和服务器之间的安全连接

    我正在开发一个服务器组件 它将为嵌入式客户端的请求提供服务 这也在我的控制之下 现在一切都是测试版 安全性是这样的 客户端通过 https 发送用户名 密码 服务器返回访问令牌 客户端使用自定义标头中的访问令牌通过 http 发出进一步请求
  • 如何在mockito中模拟Spring依赖

    我正在尝试嘲笑 Spring Beans 我能够模拟对象 B 和 C 但无法模拟 B 类内的对象 插入类 A 中的模拟包含 B 但 X 和 Y 为空 即使我嘲笑了它们 Mockito 有没有办法模拟 Spring bean 中成员的对象 N

随机推荐

  • 由于 mscordbi.dll 版本错误,托管调试不再起作用

    我正在尝试使用 Visual Studio 进行托管调试内存转储 但失败并显示以下错误消息 托管调试对此小型转储不可用 无法找到托管小型转储调试所需的库 mscordbi dll 版本 4 0 30319 0 尝试以下任一步骤后重新启动调试
  • 编译 K&R 示例时出现问题

    我在编译本书第 5 11 节中提供的示例程序时遇到问题 我删除了大部分代码 只留下了相关的内容 define MAXLINES 5000 char lineptr MAXLINES void qsort1 void lineptr int
  • :target 伪选择器和选项卡

    所以我想创建一个仅使用 CSS 的选项卡系统 到目前为止我所拥有的有效 但我不知道如何使一个选项卡默认可见 选项卡 section class tabs ul li a href tab1 1 a li li a href tab2 2 a
  • Laravel - 完整性约束违规:1452 无法添加或更新子行:外键约束失败

    我目前正在通过个人项目学习 Laravel Context 在类似博客的应用程序中 我需要将文章链接到其作者 当我保存文章时 出现以下错误 Error SQLSTATE 23000 违反完整性约束 1452 无法添加或更新子行 外键约束失败
  • Serilog Logcontext 属性在异常处理程序之后消失

    在我的网站中 我正在集成 Serilog 以将错误记录到自定义接收器 日志记录通过 LogContext 进行了丰富 其中需要传递一些自定义属性 如果我使用 Log Information 它会带着 LogEvent 中的属性到达我的接收器
  • 使用 CSS3DRenderer 创建等效的 CubeGeometry

    我正在寻找示例代码 它将展示如何创建一个立方体 类似于THREE CubeGeometry 在 ThreeJS 中使用CSS3DRenderer 像下面这样的东西 var my cube new CSS3dCubeGeometry cube
  • 如何输出带条件的访问报告

    亲爱的 美好的一天 我有一个表单可以运行带条件的报告 当我运行该表单时 过滤器 条件 可以正确用于报告 但是当我创建 PDF DoCmd OutputTo 时 PDF 返回所有值 过滤器或条件不起作用 这是我的代码 fSetAccessWi
  • SwiftUI @EnvironmentObject 错误:可能缺少此视图的祖先 - 在 init() 中访问对象

    以下代码会产生运行时错误 EnvironmentObject 错误 可能缺少此视图的祖先 环境中的 tState 是一个 ObservedObject struct TEditorView View EnvironmentObject pr
  • 文件放在哪里才能读取?

    嘿 我要使用 fstream 读取的文本文件应该放在哪里 在本教程中 http www gamedev net reference articles article1127 asp 他们说 ifstream fin 输入 txt input
  • Twitter Bootstrap 自定义 CSS 包含

    当将自定义 css 与覆盖某些样式的 Twitter Bootstrap 一起使用时 将自定义 css 链接放置在引导响应式 css 之前还是之后更好 or
  • 当第一个参数是变量时,使用 new URL() 创建相对 URL 的行为会有所不同。为什么?

    我正在尝试在 NextJs 中实现网络工作者 我遵循了他们的example但我无法将工作人员相对 URL 作为变量传递给new URL url baseUrl 以下代码片段是调用工作者的地方 import useEffect useRef
  • Python时间延迟

    好吧 我想知道如何延迟程序的一部分而不暂停整个程序 我不一定擅长Python 所以如果可能的话 如果你能给我一个相对简单的答案 那就太好了 我想让乌龟在每次调用此函数时在屏幕上画一个圆圈 这就是我所拥有的 import time from
  • 检查字符串中是否存在数组元素

    我认为这对于本地 php 函数来说是一件简单的事情 但我发现了一些不同的 非常复杂的人们试图实现它的方法 检查字符串是否包含数组中的一个或多个元素的最有效方法是什么 即 下面 其中 data description 是一个字符串 观察下面的
  • 尝试调整 RichTextBox 中的图像大小时光标闪烁

    我希望这是一个简单的问题 我执行以下操作 在VS2010中 我创建一个Windows窗体应用程序 从工具箱中 将 RichTextBox 控件拖到窗体中 将窗体和 RichTextBox 控件调整为足够大以显示小图片 运行 开始调试 从 W
  • 更新chrome(35.0.1916.114 m)后,webkitNotifications不起作用

    我的chrome浏览器版本是35 0 1916 114 m 更新后 window webkitNotifications 对象未定义 为什么 请帮我 chrome webkit api 被替换 https groups google com
  • 追查Spring“不符合自动代理资格”的原因

    当你开始摆弄 Spring 的自动代理功能时 你经常会遇到这种行为 如下所示 实现的类 BeanPostProcessor接口有 特殊 所以他们受到待遇 因容器而异 全部 BeanPostProcessors 及其直接 引用的bean将被实
  • spring security:为什么我们无法访问 @PreAuthorize 中的 Hibernate 实体参数?

    我正在应用以下接口方法 PreAuthorize PreAuthorize doSomething user id void something User user List
  • Rust 测试甚至无法运行

    我正在编写一个项目来学习如何使用 Rust 我正在调用我的项目未来金融实验室 编写一些基本功能并验证可以构建应用程序后 我想包括一些测试 位于aggregates mod rs 根据文档 测试与实际代码位于同一文件中 尽管遵循了 但我无法运
  • 如何在 RDP 期间访问远程 USB 智能卡

    我的设置 RDP 客户端 Win7 RDP gt 远程带智能卡的服务器 Win2k8R2 我发现无数的答案表明这是不可能的 很多答案表明 RDP 是为了安全性而设计的 智能卡被锁定 在使用远程桌面连接 RDP 进行远程连接时不允许看到设备
  • 我可以设置从 jar 文件运行的 Java 最大堆大小吗?

    我正在启动一个 java jar 文件 该文件通常需要超过默认的 64MB 最大堆大小 不过 256MB 的堆大小对于这个应用程序来说已经足够了 无论如何 是否要指定 也许在清单中 在启动 jar 时始终使用 256MB 最大堆大小 如果需