Apache NetBeans needs JDK 8 for building and then runs fine on JDK 9, that combination works perfectly on my Mac OSX.
Gj On Thu, Nov 2, 2017 at 11:06 PM, Josh Juneau <[email protected]> wrote: > I've had a few issues while attempting to build NetBeans from the > incubator. On OSX, it does not seem to work as outlined in the readme. > I've also confirmed with another individual that he has been unable to > build from source. > > I think it is very important that the NetBeans community be able to build > and run on Java 9 now, especially given the fact that other IDEs are > already offering support. We also only have until March 2018 to run on > Java 9 (with support), so it'd be nice to have the build working. I'd like > to get it working on OSX and blog about it. Can someone please give me a > pointer or two to get it working? > > I've already repaired one of the build errors which was due to Apache > Lucene using an incorrect SSH hash. I've modified the hash in the build to > get it working. Now I've got the following errors occurring. Any pointers > would be appreciated: > > compile: > > [nb-javac] Compiling 5 source files to /Users/Juneau/Library/Mobile > Documents/com~apple~CloudDocs/Java/Java_Dev/NetBeans/ > NetBeans9/incubator-netbeans/maven.indexer.ui/build/classes > > [repeat] warning: [options] bootstrap class path not set in conjunction > with -source 1.6 > > [repeat] /Users/Juneau/Library/Mobile > Documents/com~apple~CloudDocs/Java/Java_Dev/NetBeans/ > NetBeans9/incubator-netbeans/maven.indexer.ui/src/org/ > netbeans/modules/maven/indexer/IndexingNotificationProviderImpl.java:21: > error: package org.netbeans.modules.maven.indexer.spi.impl does not exist > > [repeat] import > org.netbeans.modules.maven.indexer.spi.impl.IndexingNotificationProvider; > > [repeat] ^ > > [repeat] /Users/Juneau/Library/Mobile > Documents/com~apple~CloudDocs/Java/Java_Dev/NetBeans/ > NetBeans9/incubator-netbeans/maven.indexer.ui/src/org/ > netbeans/modules/maven/indexer/IndexingNotificationProviderImpl.java:31: > error: cannot find symbol > > [repeat] public class IndexingNotificationProviderImpl implements > IndexingNotificationProvider { > > [repeat] ^ > > [repeat] symbol: class IndexingNotificationProvider > > [repeat] /Users/Juneau/Library/Mobile > Documents/com~apple~CloudDocs/Java/Java_Dev/NetBeans/ > NetBeans9/incubator-netbeans/maven.indexer.ui/src/org/ > netbeans/modules/maven/indexer/api/ui/ArtifactViewer.java:29: > error: cannot find symbol > > [repeat] import org.netbeans.modules.maven.indexer.api.NBVersionInfo; > > [repeat] ^ > > [repeat] symbol: class NBVersionInfo > > [repeat] location: package org.netbeans.modules.maven.indexer.api > > [repeat] /Users/Juneau/Library/Mobile > Documents/com~apple~CloudDocs/Java/Java_Dev/NetBeans/ > NetBeans9/incubator-netbeans/maven.indexer.ui/src/org/ > netbeans/modules/maven/indexer/api/ui/ArtifactViewer.java:52: > error: cannot find symbol > > [repeat] public static void showArtifactViewer(NBVersionInfo info) > { > > [repeat] ^ > > [repeat] symbol: class NBVersionInfo > > [repeat] location: class ArtifactViewer > > [repeat] /Users/Juneau/Library/Mobile > Documents/com~apple~CloudDocs/Java/Java_Dev/NetBeans/ > NetBeans9/incubator-netbeans/maven.indexer.ui/src/org/ > netbeans/modules/maven/indexer/api/ui/ArtifactViewer.java:63: > error: cannot find symbol > > [repeat] private static void showArtifactViewer(NBVersionInfo info, > Artifact artifact, List<ArtifactRepository> repos, String panelHint) { > > [repeat] ^ > > [repeat] symbol: class NBVersionInfo > > [repeat] location: class ArtifactViewer > > [repeat] /Users/Juneau/Library/Mobile > Documents/com~apple~CloudDocs/Java/Java_Dev/NetBeans/ > NetBeans9/incubator-netbeans/maven.indexer.ui/src/org/ > netbeans/modules/maven/indexer/spi/ui/ArtifactNodeSelector.java:22: > error: cannot find symbol > > [repeat] import org.netbeans.modules.maven.indexer.api.NBVersionInfo; > > [repeat] ^ > > [repeat] symbol: class NBVersionInfo > > [repeat] location: package org.netbeans.modules.maven.indexer.api > > [repeat] /Users/Juneau/Library/Mobile > Documents/com~apple~CloudDocs/Java/Java_Dev/NetBeans/ > NetBeans9/incubator-netbeans/maven.indexer.ui/src/org/ > netbeans/modules/maven/indexer/spi/ui/ArtifactNodeSelector.java:36: > error: cannot find symbol > > [repeat] void select(NBVersionInfo artifact); > > [repeat] ^ > > [repeat] symbol: class NBVersionInfo > > [repeat] location: interface ArtifactNodeSelector > > [repeat] /Users/Juneau/Library/Mobile > Documents/com~apple~CloudDocs/Java/Java_Dev/NetBeans/ > NetBeans9/incubator-netbeans/maven.indexer.ui/src/org/ > netbeans/modules/maven/indexer/spi/ui/ArtifactViewerFactory.java:29: > error: cannot find symbol > > [repeat] import org.netbeans.modules.maven.indexer.api.NBVersionInfo; > > [repeat] ^ > > [repeat] symbol: class NBVersionInfo > > [repeat] location: package org.netbeans.modules.maven.indexer.api > > [repeat] /Users/Juneau/Library/Mobile > Documents/com~apple~CloudDocs/Java/Java_Dev/NetBeans/ > NetBeans9/incubator-netbeans/maven.indexer.ui/src/org/ > netbeans/modules/maven/indexer/spi/ui/ArtifactViewerFactory.java:35: > error: cannot find symbol > > [repeat] @NonNull Lookup createLookup(@NonNull NBVersionInfo info); > > [repeat] ^ > > [repeat] symbol: class NBVersionInfo > > [repeat] location: interface ArtifactViewerFactory > > [repeat] /Users/Juneau/Library/Mobile > Documents/com~apple~CloudDocs/Java/Java_Dev/NetBeans/ > NetBeans9/incubator-netbeans/maven.indexer.ui/src/org/ > netbeans/modules/maven/indexer/IndexingNotificationProviderImpl.java:30: > error: cannot find symbol > > [repeat] @ServiceProvider(service=IndexingNotificationProvider.class, > position=100) > > [repeat] ^ > > [repeat] symbol: class IndexingNotificationProvider > > [repeat] /Users/Juneau/Library/Mobile > Documents/com~apple~CloudDocs/Java/Java_Dev/NetBeans/ > NetBeans9/incubator-netbeans/nbbuild/build/public-package- > jars/org-netbeans-api-annotations-common.jar(org/netbeans/api/annotations/ > common/CheckForNull.class): > warning: Cannot find annotation method 'when()' in type 'Nonnull': class > file for javax.annotation.Nonnull not found > > [repeat] warning: unknown enum constant When.MAYBE > > [repeat] reason: class file for javax.annotation.meta.When not found > > [repeat] /Users/Juneau/Library/Mobile > Documents/com~apple~CloudDocs/Java/Java_Dev/NetBeans/ > NetBeans9/incubator-netbeans/nbbuild/build/public-package- > jars/org-netbeans-api-annotations-common.jar(org/netbeans/api/annotations/ > common/NonNull.class): > warning: Cannot find annotation method 'when()' in type 'Nonnull' > > [repeat] warning: unknown enum constant When.ALWAYS > > [repeat] /Users/Juneau/Library/Mobile > Documents/com~apple~CloudDocs/Java/Java_Dev/NetBeans/ > NetBeans9/incubator-netbeans/nbbuild/build/public-package- > jars/org-netbeans-api-annotations-common.jar(org/netbeans/api/annotations/ > common/NullAllowed.class): > warning: Cannot find annotation method 'when()' in type 'Nonnull' > > [repeat] warning: unknown enum constant When.MAYBE > > [repeat] /Users/Juneau/Library/Mobile > Documents/com~apple~CloudDocs/Java/Java_Dev/NetBeans/ > NetBeans9/incubator-netbeans/nbbuild/build/public-package- > jars/org-netbeans-core-multiview.jar(org/netbeans/core/spi/multiview/ > MultiViewDescription.class): > warning: Cannot find annotation method 'subfolderName()' in type > 'MimeLocation': class file for > org.netbeans.spi.editor.mimelookup.MimeLocation not found > > [repeat] > > [repeat] > > [repeat] An annotation processor threw an uncaught exception. > > [repeat] Consult the following stack trace for details. > > [repeat] java.lang.IllegalArgumentException: Invalid relative name: > META-INF/services/<any?>$IndexingNotificationProvider > > [repeat] at > com.sun.tools.javac.file.JavacFileManager.getFileForInput( > JavacFileManager.java:680) > > [repeat] at > com.sun.tools.javac.processing.JavacFiler.getResource(JavacFiler.java:472) > > [repeat] at > org.openide.util.lookup.implspi.AbstractServiceProviderProcess > or.registerImpl(AbstractServiceProviderProcessor.java:191) > > [repeat] at > org.openide.util.lookup.implspi.AbstractServiceProviderProcessor.register( > AbstractServiceProviderProcessor.java:151) > > [repeat] at > org.netbeans.modules.openide.util.ServiceProviderProcessor.register( > ServiceProviderProcessor.java:84) > > [repeat] at > org.netbeans.modules.openide.util.ServiceProviderProcessor.handleProcess( > ServiceProviderProcessor.java:64) > > [repeat] at > org.openide.util.lookup.implspi.AbstractServiceProviderProcessor.process( > AbstractServiceProviderProcessor.java:95) > > [repeat] at > com.sun.tools.javac.processing.JavacProcessingEnvironment.callProcessor( > JavacProcessingEnvironment.java:794) > > [repeat] at > com.sun.tools.javac.processing.JavacProcessingEnvironment. > discoverAndRunProcs(JavacProcessingEnvironment.java:705) > > [repeat] at > com.sun.tools.javac.processing.JavacProcessingEnvironment.access$1800( > JavacProcessingEnvironment.java:91) > > [repeat] at > com.sun.tools.javac.processing.JavacProcessingEnvironment$Round.run( > JavacProcessingEnvironment.java:1035) > > [repeat] at > com.sun.tools.javac.processing.JavacProcessingEnvironment.doProcessing( > JavacProcessingEnvironment.java:1176) > > [repeat] at > com.sun.tools.javac.main.JavaCompiler.processAnnotations( > JavaCompiler.java:1170) > > [repeat] at > com.sun.tools.javac.main.JavaCompiler.compile(JavaCompiler.java:856) > > [repeat] at com.sun.tools.javac.main.Main.compile(Main.java:523) > > [repeat] at com.sun.tools.javac.main.Main.compile(Main.java:381) > > [repeat] at com.sun.tools.javac.main.Main.compile(Main.java:370) > > [repeat] at com.sun.tools.javac.main.Main.compile(Main.java:361) > > [repeat] at com.sun.tools.javac.Main.compile(Main.java:56) > > [repeat] at sun.reflect.GeneratedMethodAccessor225.invoke(Unknown > Source) > > [repeat] at > sun.reflect.DelegatingMethodAccessorImpl.invoke( > DelegatingMethodAccessorImpl.java:43) > > [repeat] at java.lang.reflect.Method.invoke(Method.java:498) > > [repeat] at > org.apache.tools.ant.taskdefs.compilers.Javac13.execute(Javac13.java:57) > > [repeat] at org.apache.tools.ant.taskdefs. > Javac.compile(Javac.java:1395) > > [repeat] at > org.netbeans.nbbuild.CustomJavac.compile(CustomJavac.java:102) > > [repeat] at org.apache.tools.ant.taskdefs. > Javac.execute(Javac.java:1121) > > [repeat] at org.netbeans.nbbuild.CustomJavac.execute( > CustomJavac.java:83) > > [repeat] at > org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:293) > > [repeat] at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source) > > [repeat] at > sun.reflect.DelegatingMethodAccessorImpl.invoke( > DelegatingMethodAccessorImpl.java:43) > > [repeat] at java.lang.reflect.Method.invoke(Method.java:498) > > [repeat] at > org.apache.tools.ant.dispatch.DispatchUtils.execute( > DispatchUtils.java:106) > > [repeat] at org.apache.tools.ant.Task.perform(Task.java:348) > > [repeat] at org.apache.tools.ant.Target.execute(Target.java:435) > > [repeat] at org.apache.tools.ant.Target.performTasks(Target.java:456) > > [repeat] at > org.apache.tools.ant.Project.executeSortedTargets(Project.java:1405) > > [repeat] at > org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets( > SingleCheckExecutor.java:38) > > [repeat] at > org.apache.tools.ant.Project.executeTargets(Project.java:1260) > > [repeat] at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:441) > > [repeat] at sun.reflect.GeneratedMethodAccessor94.invoke(Unknown > Source) > > [repeat] at > sun.reflect.DelegatingMethodAccessorImpl.invoke( > DelegatingMethodAccessorImpl.java:43) > > [repeat] at java.lang.reflect.Method.invoke(Method.java:498) > > [repeat] at > org.apache.tools.ant.dispatch.DispatchUtils.execute( > DispatchUtils.java:106) > > [repeat] at org.apache.tools.ant.Task.perform(Task.java:348) > > [repeat] at org.apache.tools.ant.Target.execute(Target.java:435) > > [repeat] at > org.netbeans.nbbuild.NbMerge.fixedModulesBuild(NbMerge.java:193) > > [repeat] at org.netbeans.nbbuild.NbMerge.execute(NbMerge.java:274) > > [repeat] at > org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:293) > > [repeat] at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source) > > [repeat] at > sun.reflect.DelegatingMethodAccessorImpl.invoke( > DelegatingMethodAccessorImpl.java:43) > > [repeat] at java.lang.reflect.Method.invoke(Method.java:498) > > [repeat] at > org.apache.tools.ant.dispatch.DispatchUtils.execute( > DispatchUtils.java:106) > > [repeat] at org.apache.tools.ant.Task.perform(Task.java:348) > > [repeat] at org.apache.tools.ant.Target.execute(Target.java:435) > > [repeat] at org.apache.tools.ant.Target.performTasks(Target.java:456) > > [repeat] at > org.apache.tools.ant.Project.executeSortedTargets(Project.java:1405) > > [repeat] at > org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets( > SingleCheckExecutor.java:38) > > [repeat] at > org.apache.tools.ant.Project.executeTargets(Project.java:1260) > > [repeat] at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:441) > > [repeat] at > org.apache.tools.ant.taskdefs.CallTarget.execute(CallTarget.java:105) > > [repeat] at org.netbeans.nbbuild.Repeat.execute(Repeat.java:106) > > [repeat] at > org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:293) > > [repeat] at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source) > > [repeat] at > sun.reflect.DelegatingMethodAccessorImpl.invoke( > DelegatingMethodAccessorImpl.java:43) > > [repeat] at java.lang.reflect.Method.invoke(Method.java:498) > > [repeat] at > org.apache.tools.ant.dispatch.DispatchUtils.execute( > DispatchUtils.java:106) > > [repeat] at org.apache.tools.ant.Task.perform(Task.java:348) > > [repeat] at > org.apache.tools.ant.taskdefs.Sequential.execute(Sequential.java:68) > > [repeat] at > org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:293) > > [repeat] at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source) > > [repeat] at > sun.reflect.DelegatingMethodAccessorImpl.invoke( > DelegatingMethodAccessorImpl.java:43) > > [repeat] at java.lang.reflect.Method.invoke(Method.java:498) > > [repeat] at > org.apache.tools.ant.dispatch.DispatchUtils.execute( > DispatchUtils.java:106) > > [repeat] at org.apache.tools.ant.Task.perform(Task.java:348) > > [repeat] at > org.apache.tools.ant.taskdefs.MacroInstance.execute( > MacroInstance.java:402) > > [repeat] at > org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:293) > > [repeat] at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source) > > [repeat] at > sun.reflect.DelegatingMethodAccessorImpl.invoke( > DelegatingMethodAccessorImpl.java:43) > > [repeat] at java.lang.reflect.Method.invoke(Method.java:498) > > [repeat] at > org.apache.tools.ant.dispatch.DispatchUtils.execute( > DispatchUtils.java:106) > > [repeat] at org.apache.tools.ant.Task.perform(Task.java:348) > > [repeat] at org.apache.tools.ant.Target.execute(Target.java:435) > > [repeat] at org.apache.tools.ant.Target.performTasks(Target.java:456) > > [repeat] at > org.apache.tools.ant.Project.executeSortedTargets(Project.java:1405) > > [repeat] at org.apache.tools.ant.Project.executeTarget(Project.java: > 1376) > > [repeat] at > org.apache.tools.ant.helper.DefaultExecutor.executeTargets( > DefaultExecutor.java:41) > > [repeat] at > org.apache.tools.ant.Project.executeTargets(Project.java:1260) > > [repeat] at org.apache.tools.ant.Main.runBuild(Main.java:857) > > [repeat] at org.apache.tools.ant.Main.startAnt(Main.java:236) > > [repeat] at org.apache.tools.ant.launch.Launcher.run(Launcher.java:287) > > [repeat] at org.apache.tools.ant.launch.Launcher.main(Launcher.java: > 113) > [nbmerge] Failed to build target: all-maven.indexer.ui > > Thanks in advance for the assistance! > > Josh Juneau >
