【发布时间】:2013-06-11 03:30:58
【问题描述】:
我最近是 Java 7 update 21 JDK,我用 netbeans 创建了 java 应用程序 为了分发我的 jar,我使用 Exe4j 4.5.2 Jar 到 exe。
现在,当我使用 Exe4j 时,它会创建 exe,但是当我执行它时,它会显示错误消息。
“无法启动 JVM。最大堆大小 (-Xmx) 可能太大,或者防病毒或防火墙工具可能会阻止执行。”
经过几次测试后,我发现我以前(在安装 JDK7u21 之前)从 exe4j 工作的应用程序 exe 文件现在也给出了相同的错误消息。
(我使用的是 64 位版本的 JDK 和 EXE4j,但编译的 exe 是 32 位的。我想要 32 位的应用程序)
【问题讨论】:
-
如果最大堆大小超过 3gb 或可用系统内存,您将收到此错误。您没有告诉我们您使用的是什么设置
-
这不是可用内存错误。这是由于未安装 32 位 JRE。
-
说,没错,Windows 保留 1gb 的内存,但 32 位进程最多只能访问 4gb。一个 32 位进程在 Windows 机器上不能访问超过 3gb...
标签: java jar jvm heap-memory exe4j