redhat-developer / redhat-developer/vscode-java
jdk incubator module cannot be resolved
Nadie ha tomado este issue todavía.
- Lenguaje dominante
- TypeScript
- Estrellas
- 2.3k
- Forks
- 546
- Merge medio
- 20 h 1 min
- PR fusionados (30 d)
- 11
Descripción
Trying to use OpenJDK project Panama's new incubator module for native memory/function access, VSCode shows "The import jdk.incubator cannot be resolved".
Environment
- Operating System: MacOS
- JDK version: Local build of Project Panama (https://openjdk.java.net/projects/panama/)
- Visual Studio Code version: 1.40.1
- Java extension version: 0.53.1
Steps To Reproduce
In general, create a project use jdk incubator module should see this
Be more specific to this,
- Obtain a build for project panama foreign-abi branch
- Set up maven toolchain
<toolchains>
<!-- JDK toolchains -->
<toolchain>
<type>jdk</type>
<provides>
<version>14</version>
<vendor>panama.mem</vendor>
</provides>
<configuration>
<jdkHome>path to the build here</jdkHome>
</configuration>
</toolchain>
</toolchains>
- Open attached sample project
attach a sample project sample.zip
Current Result
maven build works fine, but VSCode shows "The import jdk.incubator cannot be resolved" on import lines and code using API from the module are shown as cannot be resolved.
Expected Result
Package and APIs are resolved
Additional Informations
It would be helpful be able to tweak javac options like --add-modules, --add-exports in workspace setting for simple projects like testing.
Set java.home just is not enough.
In order for this project to build with VSCode, I am forced to create maven project so that I can add this compiler options.
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Línea de trabajo
Comienza con el sample.zip adjunto y su configuración de la toolchain de Maven; reproduce los imports jdk.incubator no resueltos en VSCode utilizando el Project Panama JDK indicado. Compara la gestión de módulos de la compilación de Maven con el comportamiento del workspace de la extensión y, a continuación, verifica que el paquete y las APIs se resuelvan y que se puedan proporcionar --add-modules/--add-exports para proyectos sencillos.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- java, vscode
- Área
- devtools
- Tipo de issue
- Error
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Estado de actividad
- Estancado
- Claridad
- Bastante claro
- Aptitud para principiantes
- 35/100