Copy bundled Runtime\bin JRE to output so MfApi finds java.exe.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-07-29 09:39:34 +02:00
co-authored by Cursor
parent 3c100877be
commit 38fa04b540
5 changed files with 26 additions and 2 deletions
+3
View File
@@ -28,6 +28,9 @@ x86/
[Aa][Rr][Mm]64/
bld/
[Bb]in/
# Bundled JRE for MfApi
!ZA.CoreService.ESBCertificateManager/Runtime/bin/
!ZA.CoreService.ESBCertificateManager/Runtime/bin/**
[Oo]bj/
[Oo]ut/
[Ll]og/
@@ -46,7 +46,7 @@ public sealed class DatabaseSettings
public sealed class RuntimeSettings
{
public string JavaExecutablePath { get; set; } =
@"C:\Program Files (x86)\Java\jre1.8.0_481\bin\java.exe";
@"Runtime\bin\java.exe";
public string SonicClientLibraryPath { get; set; } =
@"Runtime\SonicClient\lib";
@@ -34,12 +34,22 @@ public static class JavaRuntimeLocator
yield return configuredPath.Trim();
}
// Relativ zum App-Output (bin\Debug\...\Runtime\bin\java.exe)
yield return Path.Combine(
AppContext.BaseDirectory,
"Runtime",
"bin",
"java.exe");
yield return
@"C:\Program Files (x86)\Java\jre1.8.0_481\bin\java.exe";
yield return
@"C:\Program Files (x86)\Java\jre1.8.0_501\bin\java.exe";
yield return
@"C:\Program Files (x86)\Java\jre1.8.0_501\bin\java.exe";
yield return
@"C:\Program Files\Java\jre1.8.0_481\bin\java.exe";
@@ -20,6 +20,11 @@
<PackageReference Include="Microsoft.Extensions.Configuration.Binder" Version="8.0.2" />
</ItemGroup>
<PropertyGroup>
<!-- SDK schließt **/bin/** aus die gebündelte JRE unter Runtime\bin muss mit. -->
<DefaultItemExcludes>$(DefaultItemExcludes);Docs\**</DefaultItemExcludes>
</PropertyGroup>
<ItemGroup>
<None Update="Assets\**\*">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
@@ -29,6 +34,12 @@
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<!-- Explizit: DefaultItemExcludes enthält **/bin/** und würde Runtime\bin sonst nie kopieren -->
<None Include="Runtime\bin\**\*">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
<Link>Runtime\bin\%(RecursiveDir)%(Filename)%(Extension)</Link>
</None>
<None Update="appsettings.json">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
@@ -6,7 +6,7 @@
"ConnectionString": "Server=VWEBDEV01;Database=EsbZertifikatManager;Integrated Security=True;Encrypt=True;Column Encryption Setting=Enabled;Application Name=ZA.CoreService.ESBCertificateManager;TrustServerCertificate=True;"
},
"Runtime": {
"JavaExecutablePath": "C:\\Program Files (x86)\\Java\\jre1.8.0_481\\bin\\java.exe",
"JavaExecutablePath": "Runtime\\bin\\java.exe",
"SonicClientLibraryPath": "Runtime\\SonicClient\\lib",
"SetupCompleted": true
},