8

我在 Max OS X 上运行 SQuirreL SQL (2.6.8)。

尝试创建 Table 脚本时,堆空间不足。

如何配置 SQuirreL SQL 以启动更高的 JVM 堆大小?

4

5 回答 5

6

假设您的 Dock 中有 SQuirreL,您可以执行以下操作:

  1. Cmd-单击 Dock 中的 SQuirreL 图标,Finder 窗口将打开,向您显示应用程序。
  2. 左键单击 SQuirreL 应用程序并选择“显示包内容”
  3. 导航到 Contents 文件夹并打开 Info.plist 文件
  4. 将以下内容更改或添加到您的 Info.plist 文件中:
<key>Java</key>   
 <dict>
    <key>VMOptions</key> 
    <array> 
        <string>-Xms128m</string> 
        <string>-Xmx512m</string> 
    </array> 
</dict>

在这里,您在最大 SQuirreL 的开始时间获得 128M。

保存 Info.plist 文件并重新启动应用程序。

于 2009-05-04T08:13:08.560 回答
3

我正在运行 Linux,所以你必须稍微调整一下这个答案,但它应该是适用的。

在安装程序 jar 创建的主目录中,您会找到一个名为“squirrel-sql.sh”的文件。该文件的最后一行是 java 启动 cmd。不确定 mac 启动配置,您可能需要在此目录中查找包含此行的文件。我的读

$JAVA -Xmx256m -cp $TMP_CP net.sourceforge.squirrel_sql.client.Main --log-config-file $SQUIRREL_SQL_HOME/log4j.properties --squirrel-home $SQUIRREL_SQL_HOME $1 $2 $3 $4 $5 $6 $7 $8 $9

-Xmx256m 配置堆 - 它将最大堆大小设置为 256m。只需编辑文件以读取 -Xmx512m 或其他内容。(有关内存标志的列表,请在命令提示符下键入“java -X”)。

于 2009-03-30T14:03:01.290 回答
2

SQuirreL SQL 客户端版本 3.7 - Windows

我有以下弹出窗口:

错误超出内存

查询结果已超过分配给此应用程序的最大内存量。所有结果选项卡都已关闭,以便您保存工作并重新启动应用程序。

以及控制台中的以下消息(错误选项卡):

内存不足错误

java.lang.OutOfMemoryError:超出 GC 开销限制
位置:0

解决方案

  1. 右键单击 SQuirreL 图标 >属性

    松鼠图标

  2. 复制目标值_

    松鼠目标

  3. 在编辑器中打开该 .bat 文件并替换-Xmx256m-Xmx1024m

    start "SQuirreL SQL Client" /B "%LOCAL_JAVA%" -Xmx1024m -Dsun.awt.nopixfmt=true -Dsun.java2d.noddraw=true -cp %SQUIRREL_CP% -splash:"%SQUIRREL_SQL_HOME%/icons/splash.jpg" net.sourceforge.squirrel_sql.client.Main %TMP_PARMS%
    
  4. 保存并再次打开 SQuirreL SQL。

于 2016-06-03T07:43:46.460 回答
0

谢谢这对我有帮助,起初我将squirrel-sql.bat文件从-Xmx256mto编辑,--Xmx1024m但没有用,所以我将其更改为 --Xmx4096m它有效。

于 2017-10-09T07:14:19.943 回答
-2

我在 Windows 8 Pro 机器上遇到了这种情况,我在根文件夹中找到了这个文件 squirrel-sql.sh 并编辑了以下参数:

-Xmx256m 到 --Xmx4096m

它完全解决了我的问题....!

于 2016-01-14T06:05:36.553 回答