744 Forum

Apron => Hangar 7 => Topic started by: foolen on Sat, 27 Mar 2021 15:42

Title: macOS + Java problem
Post by: foolen on Sat, 27 Mar 2021 15:42
Hi,

I've been running PSX + NG FMC successfully on Win 10 but copying the folder to my iMac (Catalina) and then trying to run it is not working. The problem seems to be Java-related, I get as far as the Java-icon opening and placing itself on the Dock and the top-menu in macOS changing to Aerowinx but that's it, the PSX loading-screen never comes.

I've tried moving the folder to Applications, as suggested in other treads, as well as switching between OpenJDK Azul, Oracle JRE 8 and the latest Oracle JDK but no luck.

The PSX error-log contains the following:

[Aerowinx Precision Simulator - Exceptions]

Exception in thread "main" java.lang.IllegalAccessError: class Core (in unnamed module @0x4ccc0db7) cannot access class com.apple.eawt.Application (in module java.desktop) because module java.desktop does not export com.apple.eawt to unnamed module @0x4ccc0db7
   at Core.startAll(Core.java:647)
   at Aerowinx.main(Aerowinx.java:65)

Any suggestions what I could try next?

Regards,
Andreas
Title: Re: macOS + Java problem
Post by: Hardy Heinlin on Sat, 27 Mar 2021 16:44
Hi Andreas,

I've never seen this before. Do you have any special security settings in your Catalina System Preferences?

At the point where this error occurs, PSX just tries to get the Mac's application instance to set the Mac specific PSX desktop icon (which replaces the default Java icon).

Are you sure you switched between the various Java versions? Maybe the selected Java version was just displayed on the Mac's control panel, but PSX used always the same Java version?

If this problem persists, I could try to provide a user option to inhibit the Mac's icon loader function, then we'll see if that was the only cause of the problem.


Regards,

|-|ardy
Title: Re: macOS + Java problem
Post by: foolen on Sun, 28 Mar 2021 20:04
Hi,

Thank for replying!

This is indeed very strange behavior. Since yesterday I have tried various methods for removing all traces of Java and doing fresh installs but the problem still persists. I've also tried unzipping the archive that I moved from Win 10 to macOS though iCloud, directly in the Applications-folder in case it might be inheriting some weird access-right or similar from the Desktop. Then tried removing the "no menu bar" setting in PSX to rule out any problems due to starting in full-screen but no luck.

Not sure what more I can do, appreciate if we could have a go at your suggestion with the user option.

Regards,
Andreas
Title: Re: macOS + Java problem
Post by: Will on Sun, 28 Mar 2021 21:08
This is far beyond my scope of knowledge, but I'm intrigued by IllegalAccessError.

According to the Internet, "Normally, this error is caught by the compiler; this error can only occur at run time if the definition of a class has incompatibly changed."

Did running PSX in the Windows environment change something in the Aerowinx folder, putting some kind of stamp on how PSX invokes or starts Java?
Title: Re: macOS + Java problem
Post by: Hardy Heinlin on Mon, 29 Mar 2021 06:51
Hi Will,

that IllegalAccessError at that point can only occur when PSX runs on a Mac. PSX will not execute the Mac's icon loader when PSX detects it's running on Windows.


Hi Andreas,

before we search further, please try PSX update 10.133:

https://aerowinx.com/board/index.php?topic=4191.0

133.01. For Mac users: The Mac's PSX desktop icon loader can now be disabled in case a Mac-version-specific problem exists. To disable it, go to Aerowinx/Visuals/ and rename the file "iconMac.gif" to "iconMac.gif-up". The default Java icon will then be loaded.


Regards,

|-|ardy
Title: Re: macOS + Java problem
Post by: foolen on Mon, 29 Mar 2021 13:13
Hi,

Just applied the update and renamed the file as per your instructions, happy to say it actually works!

Not sure what this means but I'm happy to help in any further investigations.

Thank you!
Andreas

Title: Re: macOS + Java problem
Post by: Hardy Heinlin on Mon, 29 Mar 2021 13:38
Glad to hear.

It means your Mac's icon image loader was unhappy (for unknown reasons).

Is there still anything in your Logs/errors.txt?


Regards,

|-|ardy
Title: Re: macOS + Java problem
Post by: foolen on Mon, 29 Mar 2021 14:39
Hi,

No, errors.txt is now clear.

Regards,
Andreas
Title: Re: macOS + Java problem
Post by: Balt on Thu, 2 Dec 2021 20:32
Hi Hardy

did you ever find a solution for this? I'm running into the same problem with RealTraffic - macOS users don't seem to get icons anymore and the app doesn't start with current century JRE's...

Cheers

Balt
Title: Re: macOS + Java problem
Post by: Hardy Heinlin on Thu, 2 Dec 2021 22:09
Hi Balt,

no, I just added a try/catch block to keep it clean (users need not rename the icon file).


Cheers,

|-|ardy
Title: Re: macOS + Java problem
Post by: Balt on Fri, 3 Dec 2021 01:26
Ok thanks. There's a new java.awt.Desktop class which appears to do all the Apple classes used to do, and for the dock icon specifically, java.awt.Taskbar can be used, have a look here: https://docs.oracle.com/javase/9/docs/api/java/awt/Taskbar.html

Cheers

Balt