Skip to main content

Acumatica Linux

  • September 15, 2025
  • 59 replies
  • 966 views

Show first post

59 replies

JSpikowski
Jr Varsity II
Forum|alt.badge.img
  • Author
  • Jr Varsity II
  • September 26, 2025

I missed these directories in the port to Linux. This explains the Load() / Bad Image error. I may have thrown ANTLR out with the bathwater. I’m ready for another round of lets get a DLL to compile. Maybe page 3 of this thread will be the charm. Yuriy informed me Acumatica's use of ANTLR isn't using Java.

 

 

TemporaryAspFiles/tenant/

https://stackoverflow.com/questions/66152870/using-antlr4-in-net-core-without-the-use-of-external-java-library


JSpikowski
Jr Varsity II
Forum|alt.badge.img
  • Author
  • Jr Varsity II
  • September 26, 2025

I added the missing directories and changed the path in all the assemby .ini files. I'm still getting an image load error. Not sure where to go from here.

I would love to know what Acumatica sets APPDIR web environment variable to be and is their any other environment variables set? I think I addressed all the config files with hard coded Windows paths as far as I know.

Any suggests are welcome. Knowing ehat is causing the load / bad image error would be helpful.


JSpikowski
Jr Varsity II
Forum|alt.badge.img
  • Author
  • Jr Varsity II
  • September 26, 2025

If the *_0.cs creation issue could be solved, it may resolve the load bad image issue.


JSpikowski
Jr Varsity II
Forum|alt.badge.img
  • Author
  • Jr Varsity II
  • September 27, 2025

Is Acumatica's goal to make the Windows version ASP free before porting it to Linux?

Acumstica Dev Team:

I could use what you have done getting your toolset to run on Linux under .NET Core.

* Web server environment variables used and their content

* Changed Window style paths to Linux files

* Getting the *_0.cs file built for the temporary form DLL. Where does this file get its file structure from?

I will do a writeup how I got this to work so others can try it if the community and dev team chip in. I'm not convinced yet this won't run.

 


JSpikowski
Jr Varsity II
Forum|alt.badge.img
  • Author
  • Jr Varsity II
  • September 27, 2025

If Acumatica hard codes it's Windows path with its ANTLR code generation that would pretty much kill this effort. I'm hoping Acumatica wouldn't take that shortcut.

 


JSpikowski
Jr Varsity II
Forum|alt.badge.img
  • Author
  • Jr Varsity II
  • September 27, 2025

I'm getting tired of talking to myself on this forum. There doesn't seem to be any interest in Linux by Acumatica. 

Chris,

Can you remove this thread from the forum?

 


JSpikowski
Jr Varsity II
Forum|alt.badge.img
  • Author
  • Jr Varsity II
  • August 2, 2026

Does Acumatica have a public forum for those interested in Acumatica running on Linux under .NET Core?


JSpikowski
Jr Varsity II
Forum|alt.badge.img
  • Author
  • Jr Varsity II
  • August 2, 2026

This is why my Acumatica on Linux under Mono failed.

Hardcoded to Windows components like IIS and the Windows Registry.


Freeman Helmuth
Semi-Pro I
Forum|alt.badge.img

@JSpikowski I think you spend a lot of time on an interesting project. 
Acumatica is moving to be a cross platform solution. However, ERP software is very big, so, unfortunately, the change does not happen as fast as some developers would like.  

Here are several things that prevent Acumatica from running on Linux:

  • The Classic UI in Acumatica is based on ASP.Net Web Forms technology which is not included into .Net Core and newer .Net run-times. This dependency bounds Acumatica to .Net Framework.

    While the Modern UI is announced for Acumatica 2025 R2, a lot of effort is expected to migrate every customer and update all customizations. So, for some time (I would estimate it in two major releases, but this is just my opinion) there will be a compatibility mode with two UIs available. Only after it is over, the dependency on the Classic UI can be dropped.

    I also think that it is highly unlikely that ASP.Net  WebForms support in Mono will be enough to run Acumatica as is discussed here. And the goal is the modern .Net runtime, not Mono.
     
  • Acumatica uses some of Windows APIs internally for some of its platform features. This means, that even after migration to .Net Core Acumatica won’t run on Linux without further work.
     
  • There are some other features that rely on libraries present only for .Net Framework. Acumatica will have to carefully consider which dependencies have to be dropped and which will need a rewrite with some alternative. 

As Sergey wrote here, trying to port Acumatica to Linux is a dead end because of this.