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/

Attachment: OpenPGP_signature
Description: OpenPGP digital signature

Reply via email to