1

我在 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。即使我将堆栈增加到更大的大小,它也不起作用。当问谷歌时,我只发现有关更改小程序堆大小的问题,但我找不到堆栈大小的问题。那么不可能吗?- 但是使用 Eclipse 工作正常......或者我做错了什么?

编辑:我找到了这个答案(堆而不是堆栈):Java Heap Space: Applets 但是有评论暗示这对 appletviewer 不起作用

4

0 回答 0