我在Max OS X上运行SQuirreL SQL(2.6.8)。
尝试创建表脚本时,我的堆空间不足。
如何配置SQuirreL SQL以使用更高的JVM堆大小启动?
答案 0 :(得分:6)
假设您的Dock中有SQuirreL,您可以执行以下操作:
<key>Java</key> <dict> <key>VMOptions</key> <array> <string>-Xms128m</string> <string>-Xmx512m</string> </array> </dict>
这里你在开始时获得128M,最大SQuirreL。
保存Info.plist文件并重新启动应用程序。
答案 1 :(得分:3)
我正在运行Linux,所以你必须稍微调整一下这个答案,但它应该适用。
在安装程序jar创建的主目录中,您将找到名为“squirrel-sql.sh”的文件。该文件的最后一行是java launch 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”)。
答案 2 :(得分:2)
我有以下弹出窗口:
查询结果已超出分配给此应用程序的最大内存量。所有结果选项卡都已关闭,以便您保存工作并重新启动应用程序。
和控制台中的以下消息(错误选项卡):
java.lang.OutOfMemoryError:超出GC开销限制
位置:0
右键单击SQuirreL图标&gt;的属性强>
复制目标值
在编辑器中打开该.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%
再次保存并打开SQuirreL SQL。
答案 3 :(得分:0)
谢谢这对我有帮助,首先我将squirrel-sql.bat
文件从-Xmx256m
编辑为--Xmx1024m
,但这不起作用,所以我将其更改为 - -Xmx4096m
它起作用了。
答案 4 :(得分:-2)
我在Windows 8 Pro机器上面临这种情况,我在根文件夹中找到了这个文件squirrel-sql.sh并编辑了以下args:
-Xmx256m至--Xmx4096m
它完全解决了我的问题....!