在得到所有我希望的帮助后,从你们这些人(谢谢你们,顺便说一下),我遇到了一个小问题。当我试图在另一台机器上运行我的引擎(在我的计算机上运行完美)时,它给了我“java.lang.NoClassDefFoundError:org / python / util / PythonInterpreter”。我的引擎使用jython进行脚本编写,但是没有人安装jython,也没有设置类路径,那么有没有办法让我在任何机器上分发我的Java / Jython驱动的引擎而不会给用户带来任何麻烦?
我不需要我的应用程序只有在我发布时才能成为一个jar,但这是否可以实现?
感谢您的回复:D
在我想分发的文件夹中,我有jython jar,游戏引擎类文件,脚本,声音以及我需要的任何图像。我甚至尝试在第二台计算机上安装jython,毕竟这......它仍然无法工作:(这是这台电脑吗?
答案 0 :(得分:1)
您需要在游戏包装中包含包含jython的相关jar(例如 - RPM,tar.gz,msi - 取决于您正在使用的操作系统)。
然后,您应该有一些脚本运行您的游戏(使用java命令行)并在类路径中包含jython jar。
答案 1 :(得分:0)
请参阅:Distributing my Python scripts as JAR files with Jython?
虽然问题是关于在单个jar中使用Jython分发Python脚本,但是相同的技术可以在一个jar中分发额外的Java类。