Mac OS and java.lang.NullPointerException at java.awt.Window.init(Window.java:497)

后端 未结 3 1634
灰色年华
灰色年华 2021-02-14 02:36

I\'ve been setting up a 2018 MacBook Pro for Java development. It\'s running Mojave 10.14.1 - just like the older machine I\'m migrating from, an early 2013 MacBook Pro. I insta

相关标签:
3条回答
  • 2021-02-14 02:58

    We have the same issue when trying to open an inhouse Java-based application in conjunction with Dell D6000 docks using DisplayLink software.

    As others have suggested disconnecting the Dock then launching the application works after which you can reconnect the dock and move the application to the other screen.

    The other way we have managed to get it to work is with the laptop open making the laptop screen the main display this is done in the system prefs in the display settings and moving the white bar to the laptop screen then opening the application.

    I think it has been said before when the main display is one run through DisplayLink it can't detect the display so return a null value, even running most recent drivers (24th Aug 2020) this is still the case.

    So its workarounds not solutions if you are in the same boat

    0 讨论(0)
  • 2021-02-14 03:17

    I had the same issue and I found it reported here.

    In my case, I was using a docking station for my MacBook Pro and DisplayLink Driver for extended display. This made Jmeter crash.

    The workaround was to disconnect my laptop from its docking station and launching the application.

    0 讨论(0)
  • 2021-02-14 03:22

    The solution to this problem was simple, but not immediately obvious.

    I dug into the JVM and found that the native code wasn't able to identify a compatible graphics mode from the OS. This results in a null GraphicsConfiguration. That's not good - it causes a NullPointerException in Window.java...guess what line. (Line 497)

    I suspected the OS wasn't returning the right information about its graphics setup and then started to suspect the graphics driver. That's when I remembered Macs have parameter RAM (PRAM) and non-volatile RAM (NVRAM).

    I zapped the PRAM and NVRAM and now the machine is working fine!

    To zap the PRAM and NVRAM:

    1. shut down your mac
    2. restart while holding option+command+P+R
    3. keep holding these until the mac appears to reboot again (the apple logo will appear, disappear, and reappear)

    If your mac starts up without the disappearing mac logo, shut it down and retry.

    Reset NVRAM or PRAM on your Mac

    I hope resetting the PRAM helps others!

    0 讨论(0)
提交回复
热议问题