我在Eclipse中编写了一个小型Java Applet来测试递归算法。由于有很多递归调用我需要增加堆栈大小:-Xss10m这很有效。
然后我想用appletviewer测试Eclipse之外的applet。所以我写了所需的html文件MyStuff.html:
<html>
<applet code="MyStuff.class" ARCHIVE=myjar.jar height=512 width=512>
<PARAM name="java_arguments" value="-Xss10m">
</applet>
</html>
为了启动applet我编译MyStuff.java:javac -cp ./myjar.jar:./ MyStuff.java然后调用appletviewer:appletviewer MyStuff.html
但似乎堆栈大小没有调整,因为我得到了StackoverflowException。即使我将堆栈增加到更大的尺寸,它也不起作用。当问Google时,我只发现了有关更改applet的堆大小的问题,但我找不到堆栈大小的问题。那不可能吗? - 但是使用Eclipse工作得很好......或者我做错了什么?
编辑:我找到了这个答案(堆而不是堆栈):Java Heap Space: Applets 但是评论暗示这对appletviewer来说不起作用