Очевидно, у java нет одинакового nashorn.jar для Linux и Windows - PullRequest
0 голосов
/ 23 января 2020

Я пытаюсь настроить свое рабочее пространство из windows в linux.

Этот код, который работает в 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 здесь не применяется, что мне кажется довольно запутанным.

1 Ответ

0 голосов
/ 23 января 2020

С помощью советов, данных разными пользователями, особенно @FedericoklezCulloca, мне удалось решить мою проблему. Я бы сказал следующее:

  1. Используйте только «открытый» интерфейс из Java API и избегайте использования ограниченного.
  2. Мне нужно было получить точно такую ​​же версию JDK (тот же продавец, конечно) в linux. Чем это сработало.
...