我如何使用 sh jython.sh -i furElise.py 来创建我的 Java 堆基于 Shell 的 Java 问题?

问题描述

我正在使用一本 2014 年出版的关于音乐和计算的 Jython-Java-Python 书籍。

...

我正在尝试使用自定义 java 命令来处理带有 shell 的 shell 脚本,但同时告诉 java 以 MB 为单位处理最大大小的堆。

据我所知,Java中堆管理的其他先前内容在此站点上陈述得很好。我真的不需要一种处理堆的方法,而是在使用如下命令在 java 中处理 shell 脚本时处理堆:

java -xms60m sh jython.sh furElise.py

shell 脚本是一个用于处理 python 和 java、Jython 的包装器,我正在尝试在 32 位 Linux SBC 上进行此工作,同时输出声音会产生共鸣。 #JythonMusic

解决方法

因此,在 Elliott Frisch 的回答中,我更改了名为 jython.sh 的 .sh 文件中的源代码以考虑更小的堆大小。

到目前为止,我已经选择了 1024 并且一切正常。我将不得不使用分配的 4096 堆大小,这对于我的整个系统来说太大了,以及在通过 jython.sh 脚本调用 java 之外分配给堆的其他“附加组件”。

现在,到目前为止,在我的 BeagleBone Black Wireless 上,我可以运行 vncserver 来解释 #JythonMusic 源的工作,这最终将我的命令提示符留在 jython 解释器中。

一旦在 jython 解释器中,人们就会简单地将它留在 Python 解释器中,例如退出()。