graal icon indicating copy to clipboard operation
graal copied to clipboard

`native-image-configure` does not work on Windows when installed GraalVM is installed to Program Files

Open vjovanov opened this issue 8 months ago • 0 comments

The issue was first described here: https://github.com/oracle/graal/pull/8988/files After discussing with @olpaw we concluded that this happens as native-image-configure.cmd writes to svm\bin\.native-image-configure.exports which is write-protected in Program Files. We need to write svm\bin\.native-image-configure.exports into a temporary file and use that.

Please include both build steps as well as run steps

  1. Install GraalVM in C:\Program Files\Java\<graal-vm>
  2. Invoke C:\Program Files\Java\graalvm-jdk-21.0.2+13.1\bin\native-image-configure.cmd

Describe GraalVM and your environment:

  • GraalVM version (latest snapshot builds can be found here), or commit id if built from source: [e.g. EE 19.3, CE 20.0, CE 20.1.0-dev-20200304_0848]
  • JDK major version: 21
  • OS: Windows
  • Architecture: AMD64

More details The error obtained from build tools:

Access is denied.
Access is denied.
Access is denied.
Access is denied.
Access is denied.
Error: could not open `C:\Program Files\Java\graalvm-jdk-21.0.2+13.1\lib\svm\bin\.native-image-configure.exports'

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':metadataCopy'.
> Process 'command 'C:\Program Files\Java\graalvm-jdk-21.0.2+13.1\bin\native-image-configure.cmd'' finished with non-zero exit value 1

vjovanov avatar Jun 12 '24 07:06 vjovanov