On 3/22/2021 11:54 AM, Matthias Bläsing wrote:
Hi,Am Sonntag, den 21.03.2021, 18:52 +0100 schrieb Karl Tauber:Hi, I'm having a problem to build current master (fd26cb26) on Windows 10, which fails compiling openide.util.lookup with following message: Compiling 31 source files to ... Ignoring source, target and bootclasspath as release has been set error: release version 8 not supported Usage: javac <options> <source files> Have a fresh install of NetBeans 12.3 (NOT imported settings from 12.2) running on OpenJDK 11.0.2. nbjdk.home (in user.build.properties) points to the same JDK. No other stuff in user.build.properties. Removed "nbbuild\build" before building. Doing "Build IDE (No ZIP)" on "NetBeans Build System" project ends with: platform/openide.util.lookup.build-init: Created dir: D:\Java\netbeans-apache\nbbuild\build\public-package-jars Warning: module.javadoc.packages was already set to org.openide.util,org.openide.util.lookup Loading module list from C:\Users\charly\AppData\Local\Temp\nb-scan-cache-99a91e93-full.ser platform/openide.util.lookup.init: Created dir: D:\Java\netbeans-apache\platform\openide.util.lookup\build\classes\META-INF All tests passed platform/openide.util.lookup.up-to-date: Compiling 31 source files to D:\Java\netbeans-apache\platform\openide.util.lookup\build\classes Ignoring source, target and bootclasspath as release has been set error: release version 8 not supported Usage: javac <options> <source files> use --help for a list of possible options Failed to build target: all-openide.util.lookup D:\Java\netbeans-apache\nbbuild\build.xml:639: The following error occurred while executing this line: D:\Java\netbeans-apache\nbbuild\build.xml:634: The following error occurred while executing this line: D:\Java\netbeans-apache\nbbuild\build.xml:669: The following error occurred while executing this line: D:\Java\netbeans-apache\nbbuild\build.xml:652: The following error occurred while executing this line: D:\Java\netbeans-apache\nbbuild\build.xml:634: The following error occurred while executing this line: D:\Java\netbeans-apache\nbbuild\build.xml:669: The following error occurred while executing this line: D:\Java\netbeans-apache\nbbuild\build.xml:652: The following error occurred while executing this line: D:\Java\netbeans-apache\nbbuild\build.xml:634: The following error occurred while executing this line: D:\Java\netbeans-apache\nbbuild\build.xml:681: The following error occurred while executing this line: D:\Java\netbeans-apache\nbbuild\templates\common.xml:207: Compile failed; see the compiler error output for details. BUILD FAILED (total time: 10 seconds) If I do a build on "Lookup API" project, it looks similar: ant -f D:\\Java\\netbeans-apache\\platform\\openide.util.lookup -Dcontinue.after.failing.tests=true build init-tasks: default.init: Updating property file: D:\Java\netbeans-apache\nbbuild\netbeans\moduleCluster.properties common-init: basic-init: projectized-common.-release.files: projectized-common.files-init: files-init: jdk-8-check: Build number : 20210321-fd26cb26e237 set-buildnumber: build-init: Warning: module.javadoc.packages was already set to org.openide.util,org.openide.util.lookup Loading module list from C:\Users\charly\AppData\Local\Temp\nb-scan-cache-99a91e93-full.ser init: All tests passed up-to-date: Compiling 31 source files to D:\Java\netbeans-apache\platform\openide.util.lookup\build\classes Ignoring source, target and bootclasspath as release has been set error: release version 8 not supported Usage: javac <options> <source files> use --help for a list of possible options D:\Java\netbeans-apache\nbbuild\templates\common.xml:207: Compile failed; see the compiler error output for details. BUILD FAILED (total time: 0 seconds) Same problem occurs when setting nbjdk.home to JDK 8 or when building in NB 12.2. Since building NB on GitHub Actions seems to work, there is probably something wrong on my system.please check the JDK that is reached via path and/or JAVA_HOME. I never set nbjdk and successfully build NetBeans. You can trivially switch JDKs by updating PATH and JAVA_HOME to point to the right JDK. For example I normally run the following two commands together. This is linux, but switching export to set and the variable replacement logic to windows style ($var -> %var%) does the same there): export JAVA_HOME=/home/matthias/bin/jdk-8 export PATH=$JAVA_HOME/bin:$PATH HTH Matthias
I've put together a PowerShell module that facilitate switching between Java 8 and Java 11. It's a bit of a hack, makes use of two extra environment variables, and requires another PowerShell module (EnvPaths).
However, if you place the PowerShells in the correct path, then you can call switchJava-11-8 or switchJava-8-11 to switch Java versions along with the appropriate environment variables. This only impacts your current PowerShell window, and not other open PowerShell windows nor the system environment as a whole.
This seems to work for me. If people are interested I can post the scripts, etc. I am a reluctant Windows user, so caveat emptor and all that . . .
. . . just my two cents /mde/
OpenPGP_signature
Description: OpenPGP digital signature
