vscode-java-debug icon indicating copy to clipboard operation
vscode-java-debug copied to clipboard

JDK Requirements should clarify that java 8 requires a jre, not a jdk

Open LudwikJaniuk opened this issue 2 years ago • 3 comments

https://github.com/redhat-developer/vscode-java/wiki/JDK-Requirements documents how to set the project JDK. The example config contains "path": "/path/to/jdk-8". However, when I followed the instructions and entered a path to a JDK, I got an error that the jdk did not fulfill the requirements of "JavaSE-1.8". When I instead downloaded a jdk8 jre and pointed to it, everything worked. So I think the documentation should more clearly state that you need a JRE, not a JDK, for java 8.

Environment
  • Operating System: Ubuntu Linux
  • JDK version: 8
  • Visual Studio Code version: 1.75.1
  • Java extension version: Language Support for Java(TM) by Red Hat v1.15.0
  • Java Debugger extension version: Debugger for Java v0.48.0
Steps To Reproduce
  1. Follow instructions in https://github.com/redhat-developer/vscode-java/wiki/JDK-Requirements to configure a java 8 jdk as the default
  2. Observe error "Runtime at '/path/to/jdk1.8.0_xxx' is not compatible with the 'JavaSE-1.8' environment"

LudwikJaniuk avatar Feb 21 '23 19:02 LudwikJaniuk

So I think the documentation should more clearly state that you need a JRE, not a JDK, for java 8.

That's not true. It supports using a JDK 1.8 for 'JavaSE-1.8'.

image

What JDK distribution do you use?

testforstephen avatar Feb 22 '23 02:02 testforstephen

Thanks... you're right, it's not the JRE that's the issue. I don't know why, but this error occurs inconsistently now and again, without a specific change I can observe...

To answer your question, I use Oracle jdk 8.

Maybe I could ask, when seeing the "Runtime at '/path/to/jre1.8.0_333' is not compatible with the 'JavaSE-1.8' environment" error, what is the criteria that it looked for in the jdk/jre?

LudwikJaniuk avatar Feb 22 '23 14:02 LudwikJaniuk

I get this error using an Adoptium JDK as well. I upgraded from some version (which also had the problem) to jdk-8.0.392.8-hotspot but the problem persists. Is there any documentation on how compatibility is determined?

jswolf19 avatar Jan 22 '24 23:01 jswolf19