Я использую Visual Studio Code 1.4.3 в Ubuntu 19.10 с Maven 3.6.3 и GraalVM graalvm-ce-java11-20.0.0. Анализ состояния c моего проекта java выдает мне эту ошибку:
The package org.graalvm.polyglot is accessible from more than one module: <unnamed>, org.graalvm.sdk
Я не знаю, к какому пакету относится <unnamed>
и где искать решение «двойного импорта» проблема.
Примечание: эта ошибка не возникает, если я компилирую свой проект напрямую, используя mvn
из терминала, но на самом деле это, похоже, ошибка компилятора javac, см. эта проблема .
ОБНОВЛЕНИЕ Указанная выше ошибка возникает в коде Visual Studio в каждом исходном файле, куда я импортирую что-то из org.graalvm.polyglot
(например, import org.graalvm.polyglot.Value;
) и моего $CLASSPATH
переменная в настоящее время пуста.
ОБНОВЛЕНИЕ В настоящее время внутри pom.xml
У меня есть
<dependency>
<groupId>org.graalvm.sdk</groupId>
<artifactId>graal-sdk</artifactId>
<version>${graalvm.version}</version>
</dependency>
<dependency>
<groupId>org.graalvm.truffle</groupId>
<artifactId>truffle-api</artifactId>
<version>${graalvm.version}</version>
</dependency>-->
Путем проб и ошибок я обнаружил, что мне нужно удалить Обе зависимости, чтобы избавиться от вышеуказанной ошибки, но таким образом я получаю ошибку импорта для чего-либо внутри com.oracle.truffle
(например, The import com.oracle.truffle.api cannot be resolved
)
UPDATE : Запуск mvn clean package install -DskipTests
из терминала компилирует проект без каких-либо жалоб.