显然,对于Linux和Windows,java没有相同的nashorn.jar

问题描述 投票:0回答:1

我正在尝试从Linux中的Windows配置我的工作区。

此代码在Windows中可以使用:

jdk.nashorn.internal.parser.JSONParser p = new jdk.nashorn.internal.parser.JSONParser(s, null);

在Linux下得到以下错误:

constructor JSONParser in class JSONParser cannot be applied to different types

而且,当我查看Linux下的源代码和Windows下的源代码时,我很清楚地看到同一类是不同的。

任何人都知道为什么吗?如果是这样,WORA原则就不会在这里应用,这对我来说似乎很令人困惑。

java java-8 nashorn
1个回答
0
投票

通过不同用户(尤其是@FedericoklezCulloca)的提示,我设法解决了问题。我在下面声明以下几点:

  1. 仅使用Java API中的“公开”接口,并避免使用受限接口。
  2. 我必须在Linux中获得完全相同的JDK版本(当然,是相同的供应商)。比它有用。
© www.soinside.com 2019 - 2024. All rights reserved.