The start_erl program in its original form recognizes the following options:
- ++
-
Mandatory. Delimits start_erl options from normal Erlang options. Everything on the command line before ++ is interpreted as options to be sent to the erl program. Everything after ++ is interpreted as options to start_erl itself.
- -reldir <release root>
-
Mandatory if environment variable RELDIR is not specified and no -rootdir option is specified. Tells start_erl where the root of the release tree is located in the file system (typically <Erlang root>\\releases). The start_erl.data file is expected to be located in this directory (unless otherwise specified). If only option -rootdir is specified, the directory is assumed to be <Erlang root>\\releases.
- -rootdir <Erlang root directory>
-
Mandatory if -reldir is not specified and no RELDIR exists in the environment. This specifies the Erlang installation root directory (under which the lib, releases, and erts-<Version> directories are located). If only -reldir (or environment variable RELDIR) is specified, the Erlang root is assumed to be the directory exactly one level above the release directory.
- -data <data file name>
-
Optional. Specifies another data file than start_erl.data in the <release root>. It is specified relative to the <release root> or absolute (including drive letter, and so on). This option is used by the release handler during upgrade and is not to be used during normal operation. Normally the release data file is not to be named differently.
- -bootflags <boot flags file name>
-
Optional. Specifies a file name relative to the release directory (that is, the subdirectory of <release root> where the .boot file and others are located). The contents of this file is appended to the command line when Erlang is started. This makes it easy to start the emulator with different options for different releases.