I think I've captured it all here:
1. Fresh install of Windows 10 (21H1, build 19043.1415) -- this also
means nothing in user's AppData/Local/NetBeans/cache or
AppData/Roaming/NetBeans/config
2. Download/Install Oracle JDK 8 u311
3. Download/Install NetBeans 12.6
(Following instructions at https://github.com/jaroslavtulach/nb-javac
and adjusting for Windows):
4. Download nb-javac-17.0.0.0.jar and nb-javac.17.0.0.0-api.jar from
Maven Central
mkdir "C:\Program
Files\NetBeans-12.6\netbeans\java\libs.javacapi\external"
mkdir "C:\Program
Files\NetBeans-12.6\netbeans\java\libs.javacimpl\external"
copy nb-javac-17.0.0.0-api.jar "C:\Program
Files\NetBeans-12.6\netbeans\java\libs.javacapi\external"
copy nb-javac-17.0.0.0.jar "C:\Program
Files\NetBeans-12.6\netbeans\java\libs.javacimpl\external"
5. Disable network adapter(s) in Windows config (simulate corporate
air-gapped network)
6. Launch NetBeans from the desktop icon
(Further following instructions from
https://github.com/jaroslavtulach/nb-javac)
7. Activate Java by creating a Java project with Ant using File -> New
Project -> Java with Ant -> Next
Dialog Box:
Finding Feature
In order to use this functionality, support for Java SE must be activated
Additional modules are recommended to run Java SE support.
[x] The nb-javac Java editing support library
[ Download and Activate... ] [Activate]
Errors enountered obtaining update information:
netbeans.apache.org
netbeans.apache.org
8a1. Click [ Activate ]
8a2. Dialog box:
Activating Java SE (progress bar)
Dialog Box:
Java features limited
No supported javac library available. Most Java editing features are
disabled. Please either:
- install nb-javac library (highly recommended)
- run NetBeans on JDK 9 or higher
[ Install nb-javac ] [ Cancel ]
8a3a. Click [ Install nb-javac ]
Dialog:
NetBeans IDE Installer
...
This fails to download the plugin of course, since I'm disconnected from
the Internet.
8a3b1. Click [ Cancel ]
8a3b2. Goto 11
8b1. uncheck the checkbox for "The nb-javac Java editing support library"
8b2. Click [ Activate ]
8b3. Goto 8a2
10. Cancel out of the dialog(s).
11. Dialog box:
New Java Application
...
12. Click [ Finish ]
13. Compile works. Run does not.
(Finishing following instructions from
https://github.com/jaroslavtulach/nb-javac)
14. Close NetBeans
mkdir "C:\Program
Files\NetBeans-12.6\netbeans\nbbuild\testuserdir\modules\ext"
cp nb-javac-17.0.0.0-api.jar "C:\Program
Files\NetBeans-12.6\netbeans\nbbuild\testuserdir\modules\ext"
cp nb-javac-17.0.0.0.jar "C:\Program
Files\NetBeans-12.6\netbeans\nbbuild\testuserdir\modules\ext"
notepad "C:\Program
Files\NetBeans-12.6\netbeans\nbbuild\testuserdir\.lastmodified"
Dialog: create file? yes. File -> Save.
15. Launch NetBeans.
16. Clean | Build works. Run does not.
Also, two notifications. One requesting installation of nb-javac via the
NetBeans IDE Installer which obviously fails.
Another SILENT Error with a Null Pointer Exception
java.lang.NullPointerException
at
org.netbeans.api.java.source.SourceUtils.isMainClass(SourceUtils.java:971)
at
org.netbeans.api.java.source.SourceUtils.isMainClass(SourceUtils.java:921)
at
org.netbeans.modules.java.api.common.util.CommonProjectUtils.isMainClass(CommonProjectUtils.java:155)
at
org.netbeans.modules.java.api.common.project.ActionProviderSupport.getProjectMainClass(ActionProviderSupport.java:378)
at
org.netbeans.modules.java.api.common.project.BaseActionProvider.getProjectMainClass(BaseActionProvider.java:368)
at
org.netbeans.modules.java.api.common.project.JavaActionProvider$9.getTargetNames(JavaActionProvider.java:1545)
at
org.netbeans.modules.java.api.common.project.BaseActionProvider$ServerExecutionAwareAction.getTargetNames(BaseActionProvider.java:730)
at
org.netbeans.modules.java.api.common.project.BaseActionProvider$BrokenAPIActionDecorator.getTargetNames(BaseActionProvider.java:795)
at
org.netbeans.modules.java.api.common.project.BaseActionProvider.lambda$getTargetNames$2(BaseActionProvider.java:311)
at java.util.Optional.map(Optional.java:215)
at
org.netbeans.modules.java.api.common.project.BaseActionProvider.getTargetNames(BaseActionProvider.java:297)
at
org.netbeans.modules.java.j2seproject.J2SEActionProvider.getTargetNames(J2SEActionProvider.java:275)
at
org.netbeans.modules.java.api.common.project.BaseActionProvider$BrokenAPIActionDecorator.getTargetNames(BaseActionProvider.java:782)
at
org.netbeans.modules.java.api.common.project.ActionProviderSupport$JavaModelWork.execute(ActionProviderSupport.java:1305)
at
org.netbeans.modules.java.api.common.project.ActionProviderSupport$JavaModelWork.run(ActionProviderSupport.java:1287)
at
org.netbeans.api.java.source.ui.ScanDialog.runWhenScanFinished(ScanDialog.java:133)
at
org.netbeans.modules.java.api.common.project.ActionProviderSupport.invokeTarget(ActionProviderSupport.java:202)
at
org.netbeans.modules.java.api.common.project.JavaActionProvider$ScriptAction.invoke(JavaActionProvider.java:465)
at
org.netbeans.modules.java.api.common.project.JavaActionProvider.lambda$invokeAction$1(JavaActionProvider.java:895)
at java.util.Optional.ifPresent(Optional.java:159)
at
org.netbeans.modules.java.api.common.project.JavaActionProvider.invokeAction(JavaActionProvider.java:888)
at
org.netbeans.modules.java.api.common.project.BaseActionProvider.invokeAction(BaseActionProvider.java:225)
at
org.netbeans.modules.java.j2seproject.J2SEActionProvider.lambda$invokeAction$0(J2SEActionProvider.java:292)
at
org.netbeans.modules.java.j2seproject.J2SEActionProvider.invokeAction(J2SEActionProvider.java:337)
at
org.netbeans.spi.project.support.LookupProviderSupport$MergedActionProvider.invokeAction(LookupProviderSupport.java:262)
at
org.netbeans.modules.project.ui.actions.ProjectAction$2.run(ProjectAction.java:162)
at
org.netbeans.modules.openide.util.NbMutexEventProvider$Event.doEvent(NbMutexEventProvider.java:97)
at
org.netbeans.modules.openide.util.NbMutexEventProvider$Event.writeAccess(NbMutexEventProvider.java:62)
at
org.netbeans.modules.openide.util.LazyMutexImplementation.writeAccess(LazyMutexImplementation.java:56)
at org.openide.util.Mutex.writeAccess(Mutex.java:291)
at
org.netbeans.modules.project.ui.actions.ProjectAction.runSequentially(ProjectAction.java:159)
at
org.netbeans.modules.project.ui.actions.MainProjectAction$1$1.run(MainProjectAction.java:115)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
at java.awt.EventQueue.access$500(EventQueue.java:97)
at java.awt.EventQueue$3.run(EventQueue.java:709)
at java.awt.EventQueue$3.run(EventQueue.java:703)
at java.security.AccessController.doPrivileged(Native Method)
at
java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
at
org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:136)
[catch] at
java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
at
java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
at
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
On 12/31/2021 1:43 PM, Geertjan Wielenga wrote:
You’ll have to provide complete instructions, step by step, for
someone to reproduce the situation.
Gj
On Fri, 31 Dec 2021 at 20:41, Brad K. <zel...@gmail.com> wrote:
I have no choice in the Java version; as I said, I'm working for the
gov't and they have to decide to move forward; I have no say in
the matter.
As for nb-javac, I'm struggling here.
Could you point me to the correct link/location for the correct
"nb-javac" to download?
I can't get Netbeans to quit asking me to install nb-javac on my
network
disconnected Windows installation even after installing the plugin.
Thanks,
BK
On 12/25/2021 3:17 PM, Geertjan Wielenga wrote:
> Download nb-javac at home where you have Internet, put it on a usb
> stick, take the usb stick to work, upload nb-javac into your
> environment, then install it via the Plugin Manager.
>
> Or use a later version of the JDK where you don’t need nb-javac,
i.e.,
> any version after JDK 8, or wait until NetBeans 13, in the first
> months of 2022, where nb-javac will be part of NetBeans.
>
> Best to start moving away from JDK 8, though. There are now two LTS
> releases since 8.
>
> Gj
>
> On Sat, 25 Dec 2021 at 22:09, Brad K. <zel...@gmail.com> wrote:
>
> Yep, it installs fine. But activating the Java parts of the IDE
> doesn't
> work without being forced to download/install the nb-javac
> plugin/module. And I can't do that in the stand-alone network
> environment I'm in (air-gapped.)
>
> So, I'm trying to find a way to install the nb-javac without
Internet
> access. Everything I've tried always ends up with the IDE to
keep
> asking
> to install nb-javac.
>
> On 12/25/2021 3:00 PM, Geertjan Wielenga wrote:
> > “installed over Oracle’s JDK 8”
> >
> > What does this mean? NetBeans runs on any JDK from 8 onwards.
> >
> > Gj
> >
> >
> >
> > On Sat, 25 Dec 2021 at 21:51, Brad K. <zel...@gmail.com>
wrote:
> >
> > Hey all --
> >
> > (I'm resending this since my original seems to have
gotten
> lost.)
> >
> > I've been trying to find a definitive yes or no to the
> question: can
> > Netbeans 11.3 (or later) be installed over Oracle's
JDK 8 in a
> > non-internet connected environment and successfully add
> nb-javac?
> >
> > I work in gov't and our development network is completely
> > air-gapped to
> > everything.
> >
> > Every time we try to start up a Java project, it asks
us to
> install
> > nb-javac (as well as JavaFX stuff -- which is included in
> JDK 8.)
> > We've
> > tried downloading various versions of javac-api,
javac-impl and
> > nb-javac
> > and the updater, plugins handler, etc., won't use any of
> them to meet
> > the nb-javac requirement plugin listed in the "Available
> Plugins"
> > dialog.
> >
> > If it is possible, what are the actual directions? Is
it posted
> > somewhere
> > and my Google-fu is lacking?
> >
> > If its not possible, are there solutions that don't
require
> Internet
> > connectivity? Could we setup our own plugin/update
repo on
> our dev
> > net?
> >
> > Please help!
> >
> > V/r,
> >
> > Brad
> >
> >
> >
>
---------------------------------------------------------------------
> > To unsubscribe, e-mail:
users-unsubscr...@netbeans.apache.org
> > For additional commands, e-mail:
users-h...@netbeans.apache.org
> >
> > For further information about the NetBeans mailing
lists, visit:
> >
https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists
> >
>
>
---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscr...@netbeans.apache.org
> For additional commands, e-mail: users-h...@netbeans.apache.org
>
> For further information about the NetBeans mailing lists,
visit:
> https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists
>