我正在开发一个 JavaFX 项目,其中多人开发自己的游戏并将其导出为 jar 供我在某种游戏启动器中实现。 我们都使用 Eclipse 作为编辑器,我通过 buildpath > Classpath > Add external jar 导入 jar。 现在这本身就起作用了,但现在其中一位开发人员发送了他们的游戏 jar 的更新版本。当我尝试以与以前相同的方式实现它时,Eclipse 完全变得疯狂。
Main.
时,会弹出此消息
现在输入的代码不再用颜色编码,但也没有错误消息
例如找不到该类
PasswordPuzzle
(有问题的 jar 的主类)中的函数时,我收到该函数不存在的错误。
但是我可以成功编译并在运行时执行该函数。我知道这一点,因为 getScene()
会抛出 IOException
,这就是我运行时在控制台中得到的结果。
尝试打开“配置构建路径”窗口时,出现错误弹出窗口:
The currently displayed page contains invalid values
。
我只能在mac finder中删除jar文件后才能再次打开它。
我不知道发生了什么,也不知道从哪里开始寻找解决方案。 我尝试清理项目,重新启动计算机,再次导入 jar。我还让开发人员给我寄了一个新罐子。什么都没起作用。 其他jar都没有这个问题,所以这一定和他的代码有关。这更奇怪,因为它也适用于他的早期版本,而且他只调整了一些不可能成为问题的小东西。 那么:有什么线索可能发生在这里吗?
原因是该 jar 包含 Main.java。 当导出到 jar 时,我们必须取消选中 Main.java,现在一切都按预期工作。