0

好吧,在从你们那里得到了我所希望的所有帮助之后(谢谢你们),我遇到了一个小问题。当试图在另一台机器上运行我的引擎(在我的计算机上完美运行)时,它给了我“java.lang.NoClassDefFoundError:org/python/util/PythonInterpreter”。我的引擎使用 jython 编写脚本,但是没有人安装 jython,也没有设置类路径,那么有没有办法让我在任何机器上分发我的 Java/Jython 驱动的引擎,而不会给用户带来任何麻烦?

仅当我分发时,我不需要我的应用程序是一个 jar,但这可以实现吗?

感谢您的任何回复:D


在我希望分发的文件夹中,我有 jython jar、游戏引擎类文件、脚本、声音以及我需要的任何图像。我什至尝试在第二台计算机上安装 jython,毕竟……它仍然无法正常工作:(是这台计算机吗?

4

2 回答 2

1

您需要在游戏包装中包含包含 jython 的相关 jar(例如 - RPM、tar.gz、msi - 取决于您使用的操作系统)。
然后,您应该有一些脚本运行您的游戏(使用 java 命令行)并在类路径中包含 jython jar。

于 2012-07-13T17:42:52.040 回答
0

请参阅:使用 Jython 将我的 Python 脚本作为 JAR 文件分发?

尽管问题是关于在单个 jar 中使用 Jython 分发 Python 脚本,但同样的技术也适用于在一个 jar 中分发额外的 Java 类。

于 2012-07-16T18:22:53.383 回答