Hi, I have a problem with the java home configuration when I work with Netbeans 
10 (but I guess that also other versions are affected).

- In my company we still use JDK 8 so I configured the JAVA_HOME system 
variable to point to the JDK 8 folder. This configuration seems correct, I can 
see from the prompt that typing java -version the correct version of java is 
taken in account.

- NetBeans 10 "requires" (prefers) Java 11 so I downloaded the OpenJDK11, 
extracted it on a folder and configured the path on the netbeans.conf file 
(netbeans_jdkhome="D:\java\jdk11") also this configuration seems to be ok.

- One of the maven project on which I'm working (remind we use java 8) has an 
external dependency like this:
          <dependency>
                <groupId>com.sun</groupId>
                <artifactId>tools</artifactId>
                <version>${jdk.version}</version>
                <scope>system</scope>
                <systemPath>${java.home}/../lib/tools.jar</systemPath>
            </dependency>

  The problem is that ${java.home} is translated using the netbeans_jdkhome 
path and not the system JAVA_HOME variable so it points to jdk 11 and not jdk 8 
and it doesn't find the path. 


In Netbeans Java Platform Manager I have both the java version jdk 8 and jdk 
11(default) but the default version can't be changed.

How can I workaround this limitation so that I can work on the maven project 
using the jdk 8 home?

Kind regards,

Reply via email to