当我尝试运行'lein run'时,它会显示猴子设置闪屏,然后在实际运行时抛出异常,因为它正在尝试加载liblwjgl.so。
该文件存在于target/native/linux和target/native/linux64下(不过,奇怪的是,在target/native/linux32下不存在)。
如果我将它想要的文件复制到我的项目根目录中,错误就会变成“错误的ELF类:ELFCLASS32(可能的原因:架构字宽不匹配)”,这是谷歌一直给我的另一组讨论。那里提到的解决方案似乎都是“切换到32位JVM以使Minecraft工作”,但我更想了解到底发生了什么。
这个问题在我手头上可以获得的每一组依赖库中都非常一致(至少返回到版本2...那些有更大的问题,似乎不值得深入挖掘)。Charles-stain集合在Windows上对我来说“只是工作”。
到目前为止,我能想到的最好的假设是这样的:
我怀疑必须在某个时候指定版本。http://docs.oracle.com/javase/7/docs/technotes/guides/javaws/developersguide/syntax.html#resources提到了一个看起来很合适的资源属性,但这似乎与JNLP无关。我想知道是否有一个清单文件坐落在.jar中,我找不到它(这就是我的新手问题...我不知道我在找什么)。那么,有没有人能给我一些提示,告诉我该去哪里或者问谁?我甚至不知道下一步该做什么。更明智的做法是骚扰jMonkeyEngine论坛、#clojure或者lwjgl邮件列表(或者他们使用的任何东西...我实际上还没有研究过他们的方面...我应该吗?)接下来我要尝试的是将jME库打包到我的自己的存储库中。这似乎是一项庞大而艰巨的任务,所以在我处理这个问题时,我决定在这里问问。
我知道这个问题比较模糊,对此我感到抱歉。我的谷歌搜索能力已经失败了。如果有人能提出任何建议,我将不胜感激。
提前感谢!