FWIW, here is mine. I use symlinks to point to the versioned number that is
actually installed for each JDK.
<?xml version="1.0" encoding="UTF8"?>
<toolchains>
<!-- JDK toolchains -->
<toolchain>
<type>jdk</type>
<provides>
<version>1.7</version>
<vendor>sun</vendor>
</provides>
<configuration>
<jdkHome>/Library/Java/JavaVirtualMachines/java7/Contents/Home</jdkHome>
</configuration>
</toolchain>
<toolchain>
<type>jdk</type>
<provides>
<version>1.8</version>
<vendor>sun</vendor>
</provides>
<configuration>
<jdkHome>/Library/Java/JavaVirtualMachines/java8/Contents/Home</jdkHome>
</configuration>
</toolchain>
<toolchain>
<type>jdk</type>
<provides>
<version>9</version>
<vendor>sun</vendor>
</provides>
<configuration>
<jdkHome>/Library/Java/JavaVirtualMachines/java9/Contents/Home</jdkHome>
</configuration>
</toolchain>
<toolchain>
<type>jdk</type>
<provides>
<version>11</version>
<vendor>sun</vendor>
</provides>
<configuration>
<jdkHome>/Library/Java/JavaVirtualMachines/Java11/Contents/Home</jdkHome>
</configuration>
</toolchain>
<toolchain>
<type>jdk</type>
<provides>
<version>14</version>
<vendor>sun</vendor>
</provides>
<configuration>
<jdkHome>/Library/Java/JavaVirtualMachines/Java14/Contents/Home</jdkHome>
</configuration>
</toolchain>
<!-- other toolchains -->
</toolchains>
> On Jul 15, 2020, at 1:26 PM, Ralph Goers <[email protected]> wrote:
>
> You must have a toolchains.xml that has both Java 8 and Java 9 or above.
>
> Ralph
>
>> On Jul 15, 2020, at 12:50 PM, Carter Kozak <[email protected]> wrote:
>>
>> I ran into a similar issue earlier and resolved it by setting my JAVA_HOME
>> to match my java 1.8 jdk from my toolchains.xml:
>> export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
>>
>> On Wed, Jul 15, 2020, at 15:43, Kirk Lund wrote:
>>> I'm trying to build 2.13.1 from sources using either JDK 8 or 9 on Mac OS
>>> but it keeps failing with:
>>>
>>> <klund@Kirks-MacBook-Pro-2>/Users/klund/dev/logging-log4j2 [518]$ mvn
>>> install
>>> ...
>>>
>>> [*INFO*]
>>> *------------------------------------------------------------------------*
>>>
>>> [*INFO*] *BUILD FAILURE*
>>>
>>> [*INFO*]
>>> *------------------------------------------------------------------------*
>>>
>>> [*INFO*] Total time: 13.948 s
>>>
>>> [*INFO*] Finished at: 2020-07-15T12:36:26-07:00
>>>
>>> [*INFO*]
>>> *------------------------------------------------------------------------*
>>>
>>> [*ERROR*] Failed to execute goal
>>> org.apache.maven.plugins:maven-compiler-plugin:3.8.1:testCompile
>>> *(default-testCompile)* on project log4j-api: *Compilation failure*
>>>
>>> [*ERROR*]
>>> */Users/klund/dev/logging-log4j2/log4j-api/src/test/java/org/apache/logging/log4j/util/StackLocatorUtilTest.java:[25,18]
>>> error: cannot find symbol*
>>>
>>> [*ERROR*] * symbol: class Reflection*
>>>
>>> [*ERROR*] * location: package sun.reflect*
>>>
>>> I'm not using JDK 11 -- there are some older emails from last year about
>>> that hitting this same error using JDK 11. I'm trying to build with either
>>> JDK 8 or 9 (using jenv).
>>>
>>> Any ideas what I'm doing wrong or what I should change to get the build
>>> past this error? Thanks in advance!
>>>
>>> <klund@Kirks-MacBook-Pro-2>/Users/klund/dev/logging-log4j2 [517]$ java
>>> -version
>>> java version "1.8.0_202"
>>> Java(TM) SE Runtime Environment (build 1.8.0_202-b08)
>>> Java HotSpot(TM) 64-Bit Server VM (build 25.202-b08, mixed mode)
>>>
>>> I used 1.8 in this latest build but I've also tried 9. I also created sym
>>> links in /Library/Java/JavaVirtualMachines/ to match the definitions in the
>>> toolchains-sample-mac.xml file (not sure if this is correct or not):
>>>
>>> <klund@Kirks-MacBook-Pro-2>/Users/klund/dev/logging-log4j2 [515]$ ll
>>> /Library/Java/JavaVirtualMachines/
>>> total 0
>>> drwxr-xr-x 17 root wheel 544 Mar 12 14:56 ./
>>> drwxr-xr-x 5 root wheel 160 Jan 3 2019 ../
>>> drwxr-xr-x@ 3 klund staff 96 Nov 27 2018 adoptopenjdk-10.jdk/
>>> drwxr-xr-x@ 3 root wheel 96 Oct 7 2018 adoptopenjdk-9.jdk/
>>> lrwxr-xr-x 1 root wheel 49 Mar 6 11:50 java7@ ->
>>> /Library/Java/JavaVirtualMachines/jdk1.7.0_80.jdk
>>> lrwxr-xr-x 1 root wheel 50 Mar 6 11:52 java8@ ->
>>> /Library/Java/JavaVirtualMachines/jdk1.8.0_202.jdk
>>> lrwxr-xr-x 1 root wheel 47 Mar 6 13:19 java9@ ->
>>> /Library/Java/JavaVirtualMachines/jdk-9.0.4.jdk
>>> drwxr-xr-x 3 root wheel 96 Sep 13 2018 jdk-10.0.2.jdk/
>>> drwxr-xr-x 3 root wheel 96 Mar 6 13:14 jdk-9.0.4.jdk/
>>> drwxr-xr-x 3 root wheel 96 Aug 18 2016 jdk1.7.0_80.jdk/
>>> drwxr-xr-x 3 root wheel 96 Jun 25 2018 jdk1.8.0_172.jdk/
>>> drwxr-xr-x 3 root wheel 96 Sep 13 2018 jdk1.8.0_181.jdk/
>>> drwxr-xr-x 3 root wheel 96 Mar 25 2019 jdk1.8.0_201.jdk/
>>> drwxr-xr-x 3 root wheel 96 Mar 25 2019 jdk1.8.0_202.jdk/
>>> drwxr-xr-x 3 root wheel 96 Feb 12 2016 jdk1.8.0_66.jdk/
>>> drwxr-xr-x@ 3 root wheel 96 Jan 18 2019 openjdk-11.0.2.jdk/
>>> drwxr-xr-x@ 3 root wheel 96 Dec 11 2019 openjdk-13.0.2.jdk/
>>>
>>
>> -ck
>
>
>