Update instance.cfg, GRAALVM-README.md, LICENSE.txt, and 1444 more files
This commit is contained in:
@@ -0,0 +1,236 @@
|
||||
::
|
||||
:: ----------------------------------------------------------------------------------------------------
|
||||
::
|
||||
:: Copyright (c) 2019, 2026, Oracle and/or its affiliates. All rights reserved.
|
||||
:: DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
::
|
||||
:: This code is free software; you can redistribute it and/or modify it
|
||||
:: under the terms of the GNU General Public License version 2 only, as
|
||||
:: published by the Free Software Foundation. Oracle designates this
|
||||
:: particular file as subject to the "Classpath" exception as provided
|
||||
:: by Oracle in the LICENSE file that accompanied this code.
|
||||
::
|
||||
:: This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
:: ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
:: FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
:: version 2 for more details (a copy is included in the LICENSE file that
|
||||
:: accompanied this code).
|
||||
::
|
||||
:: You should have received a copy of the GNU General Public License version
|
||||
:: 2 along with this work; if not, write to the Free Software Foundation,
|
||||
:: Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
::
|
||||
:: Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
|
||||
:: or visit www.oracle.com if you need additional information or have any
|
||||
:: questions.
|
||||
::
|
||||
:: ----------------------------------------------------------------------------------------------------
|
||||
@echo off
|
||||
|
||||
:: Please read file `windows.md` before making changes.
|
||||
|
||||
setlocal enabledelayedexpansion
|
||||
|
||||
call :getScriptLocation location
|
||||
call :getExecutableName executablename
|
||||
for /f "delims=" %%i in ("%executablename%") do set "basename=%%~ni"
|
||||
|
||||
set "relcp=..\..\graalvm\svm-enterprise-configure.jar;..\builder\espresso-svm.jar;..\builder\native-image-base.jar;..\builder\objectfile.jar;..\builder\pointsto.jar;..\builder\reporter.jar;..\builder\svm-capnproto-runtime.jar;..\builder\svm-configure.jar;..\builder\svm-enterprise.jar;..\builder\svm.jar"
|
||||
set "absolute_cp="
|
||||
set newline=^
|
||||
|
||||
|
||||
:: The two white lines above this comment are significant.
|
||||
|
||||
:: Split on semicolon by replacing it by newlines.
|
||||
for /f "delims=" %%i in ("%relcp:;=!newline!%") do (
|
||||
if "!absolute_cp!"=="" (
|
||||
set "absolute_cp=%location%%%i"
|
||||
) else (
|
||||
set "absolute_cp=!absolute_cp!;%location%%%i"
|
||||
)
|
||||
)
|
||||
|
||||
set "jvm_args=-Dorg.graalvm.launcher.shell=true "-Dorg.graalvm.launcher.executablename=%executablename%""
|
||||
set "launcher_args="
|
||||
|
||||
:: Check option-holding variables.
|
||||
:: Those can be specified as the `option_vars` argument of the LauncherConfig constructor.
|
||||
for %%v in () do (
|
||||
if "!%%v:~0,5!"=="--vm.*" (
|
||||
call :escape_args !%%v!
|
||||
for %%o in (!args!) do (
|
||||
call :unescape_arg %%o
|
||||
call :process_arg !arg!
|
||||
if errorlevel 1 exit /b 1
|
||||
)
|
||||
)
|
||||
)
|
||||
|
||||
call :escape_args %*
|
||||
for %%a in (%args%) do (
|
||||
call :unescape_arg %%a
|
||||
call :process_arg !arg!
|
||||
if errorlevel 1 exit /b 1
|
||||
)
|
||||
|
||||
set "module_launcher=True"
|
||||
:: The list of --add-exports can easily exceed the 8191 command
|
||||
:: line character limit so pass them in a command line arguments file.
|
||||
if "%module_launcher%"=="True" (
|
||||
set "main_class=--module org.graalvm.nativeimage.enterprise.configure/com.oracle.svm.enterprise.configure.ConfigurationEnterpriseTool"
|
||||
set "app_path_arg=--module-path"
|
||||
set exports_file="%location%!basename!.export-list"
|
||||
set "jvm_args=!jvm_args! @!exports_file!"
|
||||
) else (
|
||||
set "main_class=com.oracle.svm.enterprise.configure.ConfigurationEnterpriseTool"
|
||||
set "app_path_arg=-cp"
|
||||
)
|
||||
|
||||
if "%VERBOSE_GRAALVM_LAUNCHERS%"=="true" echo on
|
||||
|
||||
"%location%..\..\..\bin\java" "--add-exports=jdk.graal.compiler/jdk.graal.compiler.phases.common=ALL-UNNAMED" "--add-exports=jdk.internal.vm.ci/jdk.vm.ci.meta=ALL-UNNAMED" "--add-exports=jdk.internal.vm.ci/jdk.vm.ci.services=ALL-UNNAMED" "--add-exports=jdk.graal.compiler/jdk.graal.compiler.core.common.util=ALL-UNNAMED" -XX:+UnlockExperimentalVMOptions -XX:+EnableJVMCI %jvm_args% %app_path_arg% "%absolute_cp%" %main_class% %launcher_args%
|
||||
|
||||
exit /b %errorlevel%
|
||||
:: Function are defined via labels, so have to be defined at the end of the file and skipped
|
||||
:: in order not to be executed.
|
||||
|
||||
:escape_args
|
||||
set "args=%*"
|
||||
:: Without early exit on empty contents, substitutions fail.
|
||||
if "!args!"=="" exit /b 0
|
||||
set "args=%args:,=##GR_ESC_COMMA##%"
|
||||
set "args=%args:;=##GR_ESC_SEMI##%"
|
||||
:: Temporarily, so that args are split on '=' only.
|
||||
set "args=%args: =##GR_ESC_SPACE##%"
|
||||
:: Temporarily, otherwise we won't split on '=' inside quotes.
|
||||
set "args=%args:"=##GR_ESC_QUOTE##%"
|
||||
:: We can't replace equal using the variable substitution syntax.
|
||||
call :replace_equals %args%
|
||||
set "args=%args:##GR_ESC_SPACE##= %"
|
||||
set "args=%args:##GR_ESC_QUOTE##="%"
|
||||
exit /b 0
|
||||
|
||||
:replace_equals
|
||||
setlocal
|
||||
:: The argument passed to this function was split on =, because all other
|
||||
:: delimiters were replaced in escape_args.
|
||||
set "arg=%1"
|
||||
if "!arg!"=="" goto :end_replace_equals
|
||||
set "args=%1"
|
||||
shift
|
||||
:loop_replace_equals
|
||||
set "arg=%1"
|
||||
if "!arg!"=="" goto :end_replace_equals
|
||||
set "args=%args%##GR_ESC_EQUAL##%arg%"
|
||||
shift
|
||||
goto :loop_replace_equals
|
||||
:end_replace_equals
|
||||
endlocal & ( set "args=%args%" )
|
||||
exit /b 0
|
||||
|
||||
:unescape_arg
|
||||
set "arg=%*"
|
||||
set "arg=%arg:##GR_ESC_COMMA##=,%"
|
||||
set "arg=%arg:##GR_ESC_SEMI##=;%"
|
||||
set "arg=%arg:##GR_ESC_EQUAL##==%"
|
||||
exit /b 0
|
||||
|
||||
:is_quoted
|
||||
setlocal
|
||||
set "args=%*"
|
||||
set /a argslen=0
|
||||
for %%a in (%args%) do set /a argslen+=1
|
||||
if %argslen% gtr 1 (
|
||||
set "quoted=false"
|
||||
) else (
|
||||
if "!args:~0,1!!args:~-1!"=="""" ( set "quoted=true" ) else ( set "quoted=false" )
|
||||
)
|
||||
endlocal & ( set "quoted=%quoted%" )
|
||||
exit /b 0
|
||||
|
||||
:unquote_arg
|
||||
:: Sets %arg% to a version of the argument with outer quotes stripped, if present.
|
||||
call :is_quoted %*
|
||||
setlocal
|
||||
set "maybe_quoted=%*"
|
||||
if %quoted%==true ( set "arg=%~1" ) else ( set "arg=!maybe_quoted!" )
|
||||
endlocal & ( set "arg=%arg%" )
|
||||
exit /b 0
|
||||
|
||||
:: Unfortunately, parsing of `--vm.*` arguments has to be done blind:
|
||||
:: Maybe some of those arguments where not really intended for the launcher but were application
|
||||
:: arguments.
|
||||
|
||||
:process_vm_arg
|
||||
if %arg_quoted%==false (
|
||||
call :is_quoted %*
|
||||
set "arg_quoted=%quoted%"
|
||||
)
|
||||
call :unquote_arg %*
|
||||
set "vm_arg=%arg%"
|
||||
set "custom_cp="
|
||||
|
||||
if "!vm_arg!"=="cp" (
|
||||
set "part1='--%prefix%.cp' argument must be of the form"
|
||||
set "part2='--%prefix%.cp=..\..\graalvm\svm-enterprise-configure.jar;..\builder\espresso-svm.jar;..\builder\native-image-base.jar;..\builder\objectfile.jar;..\builder\pointsto.jar;..\builder\reporter.jar;..\builder\svm-capnproto-runtime.jar;..\builder\svm-configure.jar;..\builder\svm-enterprise.jar;..\builder\svm.jar', not two separate arguments."
|
||||
>&2 echo !part1! !part2!
|
||||
exit /b 1
|
||||
) else if "!vm_arg!"=="classpath" (
|
||||
set "part1='--%prefix%.classpath' argument must be of the form"
|
||||
set "part2='--%prefix%.classpath=..\..\graalvm\svm-enterprise-configure.jar;..\builder\espresso-svm.jar;..\builder\native-image-base.jar;..\builder\objectfile.jar;..\builder\pointsto.jar;..\builder\reporter.jar;..\builder\svm-capnproto-runtime.jar;..\builder\svm-configure.jar;..\builder\svm-enterprise.jar;..\builder\svm.jar', not two separate arguments."
|
||||
>&2 echo !part1! !part2!
|
||||
exit /b 1
|
||||
) else if "!vm_arg:~0,3!"=="cp=" (
|
||||
call :unquote_arg %vm_arg:~3%
|
||||
set "absolute_cp=%absolute_cp%;!arg!"
|
||||
) else if "!vm_arg:~0,10!"=="classpath=" (
|
||||
call :unquote_arg %vm_arg:~10%
|
||||
set "absolute_cp=%absolute_cp%;!arg!"
|
||||
) else if "!vm_arg:~0,1!"=="@" (
|
||||
if %arg_quoted%==true ( set "arg="%vm_arg%"" ) else ( set "arg=%vm_arg%" )
|
||||
set "jvm_args=%jvm_args% !arg!"
|
||||
) else (
|
||||
if %arg_quoted%==true ( set "arg="-%vm_arg%"" ) else ( set "arg=-%vm_arg%" )
|
||||
set "jvm_args=%jvm_args% !arg!"
|
||||
)
|
||||
exit /b 0
|
||||
|
||||
:process_arg
|
||||
set "original_arg=%*"
|
||||
call :unquote_arg !original_arg!
|
||||
set "arg_quoted=%quoted%"
|
||||
|
||||
if "!arg:~0,5!"=="--vm." (
|
||||
set prefix=vm
|
||||
call :unquote_arg !arg:~5!
|
||||
call :process_vm_arg !arg!
|
||||
if errorlevel 1 exit /b 1
|
||||
) else (
|
||||
if "!arg!"=="--native" (
|
||||
>&2 echo The native version of %basename% does not exist: cannot use '!arg!'.
|
||||
set "extra="
|
||||
if "!basename!"=="polyglot" set "extra= --language:all"
|
||||
set "part1=If native-image is installed, you may build it with"
|
||||
set "part2='native-image --macro:native-image-configure-launcher!extra!'."
|
||||
>&2 echo !part1! !part2!
|
||||
exit /b 1
|
||||
) else (
|
||||
:: Use !original_arg! instead of !arg! to preserve surrounding quotes if present.
|
||||
set "launcher_args=%launcher_args% !original_arg!"
|
||||
)
|
||||
)
|
||||
exit /b 0
|
||||
|
||||
:: If this script is in `%PATH%` and called quoted without a full path (e.g., `"js"`), `%~dp0` is expanded to `cwd`
|
||||
:: rather than the path to the script.
|
||||
:: This does not happen if `%~dp0` is accessed in a subroutine.
|
||||
:getScriptLocation variableName
|
||||
set "%~1=%~dp0"
|
||||
exit /b 0
|
||||
|
||||
:getExecutableName variableName
|
||||
set "%~1=%~f0"
|
||||
exit /b 0
|
||||
|
||||
endlocal
|
||||
@@ -0,0 +1,64 @@
|
||||
--add-exports=java.base/com.sun.crypto.provider=org.graalvm.nativeimage.builder
|
||||
--add-exports=java.base/jdk.internal.access=org.graalvm.nativeimage.builder
|
||||
--add-exports=java.base/jdk.internal.event=org.graalvm.nativeimage.builder
|
||||
--add-exports=java.base/jdk.internal.foreign=org.graalvm.nativeimage.builder
|
||||
--add-exports=java.base/jdk.internal.loader=org.graalvm.nativeimage.builder
|
||||
--add-exports=java.base/jdk.internal.logger=org.graalvm.nativeimage.builder
|
||||
--add-exports=java.base/jdk.internal.misc=com.oracle.graal.graal_enterprise,com.oracle.svm.svm_enterprise,jdk.graal.compiler,org.graalvm.nativeimage.builder,org.graalvm.nativeimage.objectfile,org.graalvm.nativeimage.pointsto
|
||||
--add-exports=java.base/jdk.internal.module=org.graalvm.nativeimage.base,org.graalvm.nativeimage.builder
|
||||
--add-exports=java.base/jdk.internal.perf=org.graalvm.nativeimage.builder
|
||||
--add-exports=java.base/jdk.internal.platform=org.graalvm.nativeimage.builder
|
||||
--add-exports=java.base/jdk.internal.ref=org.graalvm.nativeimage.builder,org.graalvm.nativeimage.objectfile
|
||||
--add-exports=java.base/jdk.internal.reflect=org.graalvm.nativeimage.builder
|
||||
--add-exports=java.base/jdk.internal.util=org.graalvm.nativeimage.builder
|
||||
--add-exports=java.base/jdk.internal.vm.annotation=org.graalvm.nativeimage.builder
|
||||
--add-exports=java.base/jdk.internal.vm=org.graalvm.nativeimage.builder
|
||||
--add-exports=java.base/jdk.internal=org.graalvm.nativeimage.builder
|
||||
--add-exports=java.base/sun.invoke.util=org.graalvm.nativeimage.builder
|
||||
--add-exports=java.base/sun.net.www=org.graalvm.nativeimage.builder
|
||||
--add-exports=java.base/sun.net=org.graalvm.nativeimage.builder
|
||||
--add-exports=java.base/sun.nio.ch=org.graalvm.nativeimage.builder,org.graalvm.nativeimage.objectfile
|
||||
--add-exports=java.base/sun.reflect.annotation=org.graalvm.nativeimage.builder
|
||||
--add-exports=java.base/sun.reflect.generics.factory=org.graalvm.nativeimage.builder
|
||||
--add-exports=java.base/sun.reflect.generics.reflectiveObjects=org.graalvm.nativeimage.builder
|
||||
--add-exports=java.base/sun.reflect.generics.repository=org.graalvm.nativeimage.builder
|
||||
--add-exports=java.base/sun.reflect.generics.scope=org.graalvm.nativeimage.builder
|
||||
--add-exports=java.base/sun.reflect.generics.tree=org.graalvm.nativeimage.builder
|
||||
--add-exports=java.base/sun.security.jca=org.graalvm.nativeimage.builder
|
||||
--add-exports=java.base/sun.security.provider=org.graalvm.nativeimage.builder
|
||||
--add-exports=java.base/sun.security.rsa=org.graalvm.nativeimage.builder
|
||||
--add-exports=java.base/sun.security.ssl=org.graalvm.nativeimage.builder
|
||||
--add-exports=java.base/sun.security.util=org.graalvm.nativeimage.builder
|
||||
--add-exports=java.base/sun.security.x509=org.graalvm.nativeimage.builder
|
||||
--add-exports=java.base/sun.text.spi=org.graalvm.nativeimage.builder
|
||||
--add-exports=java.base/sun.util.calendar=org.graalvm.nativeimage.builder
|
||||
--add-exports=java.base/sun.util.cldr=org.graalvm.nativeimage.builder
|
||||
--add-exports=java.base/sun.util.locale.provider=org.graalvm.nativeimage.builder
|
||||
--add-exports=java.base/sun.util.locale=org.graalvm.nativeimage.builder
|
||||
--add-exports=java.base/sun.util.resources=org.graalvm.nativeimage.builder
|
||||
--add-exports=java.base/sun.util=org.graalvm.nativeimage.builder
|
||||
--add-exports=java.management/com.sun.jmx.mbeanserver=org.graalvm.nativeimage.builder
|
||||
--add-exports=java.management/sun.management=org.graalvm.nativeimage.builder,org.graalvm.nativeimage.pointsto
|
||||
--add-exports=jdk.graal.compiler/jdk.graal.compiler.nodes=org.graalvm.nativeimage.enterprise.configure
|
||||
--add-exports=jdk.graal.compiler/jdk.graal.compiler.util.json=com.oracle.graal.reporter,org.graalvm.nativeimage.enterprise.configure
|
||||
--add-exports=jdk.internal.vm.ci/jdk.vm.ci.aarch64=com.oracle.graal.graal_enterprise,com.oracle.svm.svm_enterprise,jdk.graal.compiler,org.graalvm.nativeimage.builder,org.graalvm.nativeimage.objectfile
|
||||
--add-exports=jdk.internal.vm.ci/jdk.vm.ci.amd64=com.oracle.graal.graal_enterprise,com.oracle.svm.svm_enterprise,jdk.graal.compiler,org.graalvm.nativeimage.builder,org.graalvm.nativeimage.objectfile
|
||||
--add-exports=jdk.internal.vm.ci/jdk.vm.ci.code.site=com.oracle.svm.svm_enterprise,jdk.graal.compiler,org.graalvm.nativeimage.builder
|
||||
--add-exports=jdk.internal.vm.ci/jdk.vm.ci.code.stack=jdk.graal.compiler,org.graalvm.nativeimage.builder
|
||||
--add-exports=jdk.internal.vm.ci/jdk.vm.ci.code=com.oracle.graal.graal_enterprise,com.oracle.svm.svm_enterprise,jdk.graal.compiler,org.graalvm.nativeimage.builder,org.graalvm.nativeimage.objectfile,org.graalvm.nativeimage.pointsto,org.graalvm.truffle.compiler
|
||||
--add-exports=jdk.internal.vm.ci/jdk.vm.ci.common=com.oracle.graal.graal_enterprise,com.oracle.svm.svm_enterprise,jdk.graal.compiler,org.graalvm.nativeimage.builder,org.graalvm.nativeimage.pointsto
|
||||
--add-exports=jdk.internal.vm.ci/jdk.vm.ci.hotspot.aarch64=jdk.graal.compiler
|
||||
--add-exports=jdk.internal.vm.ci/jdk.vm.ci.hotspot.amd64=jdk.graal.compiler
|
||||
--add-exports=jdk.internal.vm.ci/jdk.vm.ci.hotspot.riscv64=jdk.graal.compiler
|
||||
--add-exports=jdk.internal.vm.ci/jdk.vm.ci.hotspot=com.oracle.graal.graal_enterprise,jdk.graal.compiler,org.graalvm.nativeimage.builder
|
||||
--add-exports=jdk.internal.vm.ci/jdk.vm.ci.meta=com.oracle.graal.graal_enterprise,com.oracle.svm.svm_enterprise,jdk.graal.compiler,org.graalvm.nativeimage.base,org.graalvm.nativeimage.builder,org.graalvm.nativeimage.configure,org.graalvm.nativeimage.objectfile,org.graalvm.nativeimage.pointsto,org.graalvm.truffle.compiler
|
||||
--add-exports=jdk.internal.vm.ci/jdk.vm.ci.riscv64=com.oracle.svm.svm_enterprise,jdk.graal.compiler,org.graalvm.nativeimage.builder
|
||||
--add-exports=jdk.internal.vm.ci/jdk.vm.ci.runtime=com.oracle.graal.graal_enterprise,jdk.graal.compiler,org.graalvm.nativeimage.builder,org.graalvm.nativeimage.pointsto
|
||||
--add-exports=jdk.internal.vm.ci/jdk.vm.ci.services=com.oracle.graal.graal_enterprise,com.oracle.svm.svm_enterprise,jdk.graal.compiler,org.graalvm.nativeimage.builder
|
||||
--add-exports=jdk.jfr/jdk.jfr.events=org.graalvm.nativeimage.builder
|
||||
--add-exports=jdk.jfr/jdk.jfr.internal.event=org.graalvm.nativeimage.builder
|
||||
--add-exports=jdk.jfr/jdk.jfr.internal.jfc=com.oracle.svm.svm_enterprise,org.graalvm.nativeimage.builder
|
||||
--add-exports=jdk.jfr/jdk.jfr.internal.settings=org.graalvm.nativeimage.builder
|
||||
--add-exports=jdk.jfr/jdk.jfr.internal.tracing=org.graalvm.nativeimage.builder
|
||||
--add-exports=jdk.jfr/jdk.jfr.internal=com.oracle.svm.svm_enterprise,org.graalvm.nativeimage.builder
|
||||
--add-exports=jdk.management/com.sun.management.internal=org.graalvm.nativeimage.builder
|
||||
Binary file not shown.
Reference in New Issue
Block a user