我正在尝试在C-.NET Standard 2.0项目中运行java.exe作为预构建步骤。csproj文件包含以下代码段:
<Target Name="Java" BeforeTargets="Build">
<Exec Command="c:\Windows\System32\java.exe"/>
</Target>
(我简化了用于测试的命令行。)java.exe文件存在于c:\windows\system32中,但生成失败,错误代码为9009:
c:\Windows\System32\java.exe' is not recognized as an internal or external command,
1>operable program or batch file.
1>C:\workspace\Test.csproj(21,5): error MSB3073: The command "c:\Windows\System32\java.exe" exited with code 9009.
1>Done building project "Test.csproj" -- FAILED.
直接从命令行运行java.exe可以正常工作。