java - 为 SQuirreL SQL 客户端分配更多内存

标签 java windows memory heap-memory squirrel-sql

我在 Windows 10 上使用 SQuirreL 3.8.1。如果我打开大型表,我会收到以下错误。

Error occurred during task execution: Java heap space

显然,这与分配给我的 SQuirreL 安装的内存有关。因此,我将squirrel-sql.bat文件中的-Xmx256M更改为-Xmx1024M

start "SQuirreL SQL Client" /B "%LOCAL_JAVA%" -Xmx1024M -Dsun.awt.nopixfmt=true -Dsun.java2d.noddraw=true -cp %CP% -splash:"%SQUIRREL_SQL_HOME%/icons/splash.jpg" net.sourceforge.squirrel_sql.client.Main %TMP_PARMS%

但是,我仍然收到相同的错误,如果我进一步增加分配的内存(例如 -Xmx26624M - 我的计算机有 32GB RAM)SquirreL 将不再启动。

Error: Could not create the Java Virtual Machine.

Error: A fatal exception has occured. Program will exit.

如何为我的 SQuirreL 安装分配 26624 MB 内存。我猜这与 Java 32/64 位有关!?

谢谢

最佳答案

这确实是Java的问题。我卸载了现有的(32 位)Java 安装,并从 java.com 下载并安装了“Windows Offline(64 位)”。我现在可以为 SQuirreL 分配 26624 MB 内存。

关于java - 为 SQuirreL SQL 客户端分配更多内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51499638/

相关文章:

C++ 正在混合我的字符串?

java - 在 Java 中查找两个大组之间差异的有效方法

java - 为什么静态方法在接口(interface)中被视为 "utility methods"?

java - 在矩形流中进行快速点搜索

java - 通过 Java 应用程序从内部调用命令行工具

c++ - 在 Visual Studio 中模拟一个简单的内存泄漏,结果有点困惑

java - 如何调用另一个Jar文件的Java类?

java - 简单的 string.equals() if 语句不工作 Java

Windows Mobile API - 找出我正在运行的手机

windows - 如何在 Windows 上修改字体的样式属性?