我正在尝试在 Linux 中从 Windows 配置我的工作区。
此代码在 Windows 中正常:
jdk.nashorn.internal.parser.JSONParser p = new jdk.nashorn.internal.parser.JSONParser(s, null);
在linux下出现如下错误:
JSONParser 类中的构造函数 JSONParser 不能应用于不同类型
而且当我查看Linux下的源代码和Windows下的源代码时,我很清楚地看到同一个类是不同的。
有人知道为什么吗?如果是这样,WORA 原则不适用于此,这对我来说似乎很困惑。
最佳答案
根据不同用户,特别是@FedericoklezCulloca给出的提示,我设法解决了我的问题。我想阐述以下几点:
- 仅使用 Java API 中的“公开”接口(interface),并避免使用受限制的接口(interface)。
- 我必须在 Linux 中获得完全相同版本的 JDK(当然是同一供应商)。比它有效。
关于java - 显然 java 没有适用于 Linux 和 Windows 的相同 nashorn.jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59879345/