【问题标题】:Distributing my JavaGameEngine (uses Jython)分发我的 JavaGameEngine(使用 Jython)
【发布时间】:2012-07-13 17:25:01
【问题描述】:

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

我不需要我的应用仅在分发时成为一个 jar,但这可以实现吗?

感谢您的回复:D


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

【问题讨论】:

    标签: java jar jython distribution


    【解决方案1】:

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

    【讨论】:

    • 我有一个创建窗口并添加我的游戏对象的类 我的游戏对象从 org 和 core 导入类并运行游戏逻辑脚本 我只使用脚本进行指令,即使在 jython.jar 中与我的所有游戏组件相同的文件夹,它无法工作:(
    • 您必须指定 jython.jar 在您的类路径中。请编写一个运行 java 可执行文件并将 jython.jar 添加到 -cp 的脚本。将其放在同一个文件夹中是不够的。我也很感谢您为您提供答案并帮助您解决问题。
    • 谢谢,我想我现在更清楚了。 :D 哦,对投票感到抱歉..我没有所需的声誉 <:l>
    • 天哪!非常感谢你的帮助!现在可以了!我只能说你太棒了:D
    【解决方案2】:

    见:Distributing my Python scripts as JAR files with Jython?

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

    【讨论】:

      猜你喜欢
      • 2012-11-09
      • 2010-11-18
      • 1970-01-01
      • 2015-06-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多