redhat-developer / redhat-developer/vscode-java
All sources open as java even when they are not.
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
Go to definition opens external sources as a .class file. As far as I can tell a file extension can only belong to a single language. In this case .class is related to java? The actual source file that corresponds to the .class file is not always a .java file. I suspect that if the source was opened as a .java, .scala, .clj etc... vscode would give proper syntax highlighting for the source
Environment
- Operating System: OSX 10.14.5
- JDK version: 1.8.0_162
- Visual Studio Code version: 1.36.1
- Java extension version: redhat.java@0.47.0
Steps To Reproduce
- Include a maven dependency that is not written in java.
- Go to definition for a class in that dependency.
Here is a sample project includes a scala kafka client. org.sample.app.App declares a SimpleConsumer, F12 on it.
non-java-dep-sources-sample.zip
Current Result
The source opens as a .class file and attempts to use the java syntax highlighting.

Expected Result
I would expect the source to not be assumed as java. With the scala extension installed I would expect scala highlighting to work.
Scala extension: https://marketplace.visualstudio.com/items?itemName=scala-lang.scala
Additional Informations
I did see #786 and it said that the .class extension is working as designed. I see this as a short coming. The .class extension makes sense if you are viewing decompiled code, but not once sources are available.
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 flujo de Go to definition para fuentes externas y reproduce el comportamiento usando el proyecto vinculado non-java-dep-sources-sample.zip, incluido su Scala Kafka client. Traza por qué las fuentes disponibles se abren como archivos .class y, a continuación, verifica que ya no se asuma que la fuente es Java y que la extensión de Scala instalada pueda proporcionar resaltado de sintaxis.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- java, scala, typescript, vscode
- Área
- developer-experience, tooling
- 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