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.