首页 > 解决方案 > 如何使用 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

标签: javapythonshelljythonjython-music

解决方案


因此,这是 Elliott Frisch 的回答的 b/c,我已经更改了名为 jython.sh 的 .sh 文件中的源代码,以解决较小的堆大小问题。

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

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

一旦进入 jython 解释器,就可以简单地将其保留为就像在 python 解释器中一样,例如 exit()。


推荐阅读