I'm pulling my hair out trying to figure something out when I use the @Deprecaed annotation.
For example, if I do the following in JarClassLoader.java, line 866 /** Delete any temporary JARs we were holding on to. * Also close any other JARs in our list. */ * @Deprecated(since="9", forRemoval=true)* @Override protected void finalize() throws Throwable { super.finalize(); doCloseJar(); if (dead) { LOGGER.log(Level.FINE, "#21114: closing and deleting temporary JAR {0}", file); if (file.isFile() && !file.delete()) { LOGGER.log(Level.FINE, "(but failed to delete {0})", file); } } } I get the following error: -do-compile: [depend] Deleted 12 out of date files in 0 seconds [nb-javac] Compiling 18 source files to /home/bwalker/src/netbeans/platform/o.n.bootstrap/build/classes [nb-javac] Ignoring source, target and bootclasspath as release has been set [repeat] /home/bwalker/src/netbeans/platform/o.n.bootstrap/src/org/netbeans/JarClassLoader.java:866: error: cannot find symbol [repeat] @Deprecated(since="9", forRemoval=true) [repeat] ^ [repeat] symbol: method since() [repeat] location: @interface Deprecated [repeat] /home/bwalker/src/netbeans/platform/o.n.bootstrap/src/org/netbeans/JarClassLoader.java:866: error: cannot find symbol [repeat] @Deprecated(since="9", forRemoval=true) [repeat] ^ [repeat] symbol: method forRemoval() [repeat] location: @interface Deprecated [repeat] 2 errors [nbmerge] Failed to build target: all-o.n.bootstrap Which says to me that it's compiling with javac for 1.8. Yet my path is set to use the version 17 of javac.. [bwalker@fedora netbeans]$ javac -version javac 17.0.5 [bwalker@fedora netbeans]$ Ideas about where I should look for clues? -brad w.