Hey,
I currently try to build NetBeans with NixOS which fails. I’ve double checked with a Ubuntu VirtualBox image which works.
Source Repo: GitHub - apache/netbeans: Apache NetBeans
Branch: release123
shell.nix
{ pkgs ? import <nixpkgs> {
overlays = [ (self: super: {
jdk = super.jdk8;
}) ];
} }:
pkgs.mkShell {
buildInputs = with pkgs; [
ant
jdk
];
}
Build:
ant -Dcluster.config=basic
...
[repeat] import com.sun.jdi.ClassType;
[repeat] ^
[repeat] /home/asbachb/dev/extsrc/netbeans/java/api.debugger.jpda/src/org/netbeans/spi/debugger/jpda/Evaluator.java:23: error: package com.sun.jdi does not exist
[repeat] import com.sun.jdi.ObjectReference;
[repeat] ^
[repeat] /home/asbachb/dev/extsrc/netbeans/java/api.debugger.jpda/src/org/netbeans/spi/debugger/jpda/Evaluator.java:24: error: package com.sun.jdi does not exist
[repeat] import com.sun.jdi.StackFrame;
[repeat] ^
[repeat] /home/asbachb/dev/extsrc/netbeans/java/api.debugger.jpda/src/org/netbeans/spi/debugger/jpda/Evaluator.java:25: error: package com.sun.jdi does not exist
[repeat] import com.sun.jdi.Value;
[repeat] ^
[repeat] /home/asbachb/dev/extsrc/netbeans/java/api.debugger.jpda/src/org/netbeans/spi/debugger/jpda/Evaluator.java:137: error: cannot find symbol
[repeat] private StackFrame stackFrame;
[repeat] ^
[repeat] symbol: class StackFrame
[repeat] location: class Context
[repeat] /home/asbachb/dev/extsrc/netbeans/java/api.debugger.jpda/src/org/netbeans/spi/debugger/jpda/Evaluator.java:139: error: cannot find symbol
[repeat] private ObjectReference contextObject;
[repeat] ^
[repeat] symbol: class ObjectReference
[repeat] location: class Context
[repeat] /home/asbachb/dev/extsrc/netbeans/java/api.debugger.jpda/src/org/netbeans/spi/debugger/jpda/Evaluator.java:177: error: cannot find symbol
[repeat] public StackFrame getStackFrame() {
[repeat] ^
[repeat] symbol: class StackFrame
[repeat] location: class Context
[repeat] 100 errors
[nbmerge] Failed to build target: all-api.debugger.jpda
BUILD FAILED
/home/asbachb/dev/extsrc/netbeans/nbbuild/build.xml:643: The following error occurred while executing this line:
/home/asbachb/dev/extsrc/netbeans/nbbuild/build.xml:638: The following error occurred while executing this line:
/home/asbachb/dev/extsrc/netbeans/nbbuild/build.xml:685: The following error occurred while executing this line:
/home/asbachb/dev/extsrc/netbeans/nbbuild/templates/common.xml:206: Compile failed; see the compiler error output for details.
So it seems that the build is unable to find classes which are located in tools.jar
grep -Hls IllegalConnectorArgumentsException /nix/store/ghl7zxsp26nz4k85p24xgd7lvc9p2ifh-openjdk-8u272-b10/lib/openjdk/lib/tools.jar
/nix/store/ghl7zxsp26nz4k85p24xgd7lvc9p2ifh-openjdk-8u272-b10/lib/openjdk/lib/tools.jar
Which is strangely part of the classpath.
I’m a little bit puzzled how to debug that problem any further.