Run/debug configuration: Application
Application is the most basic run/debug configuration template for Java applications. This configuration compiles and runs your Java program – similar to when you use the javac
and java
commands. .
In the main menu, go to Run | Edit Configurations.
In the Run/Debug Configuration dialog:
To create a new configuration, click
on the toolbar or press AltInsert and select Application.
Alternatively, click an existing Application configuration in the list on the left.
On the right, you will see configuration options.
tip
You can use CtrlSpace to let MPS help you fill in the fields in this dialog.
Item | Description |
---|---|
JRE | Specify the runtime environment that MPS should use to run the application. By default, MPS uses the latest available JDK from the module dependencies. |
Main class | Specify the fully qualified name of the class to be executed. |
Program arguments | Specify a list of arguments to be passed to the application in the format you would use on the command line. Use the same rules as for specifying VM options. |
Working directory | Specify the working directory to be used for running the application. This directory is the starting point for all relative input and output paths. By default, the working directory is the project root. |
You can also configure additional properties for the Application run/debug configuration type. To access them, click Modify options:
Item | Description |
---|---|
Allow multiple instances | Allow multiple instances of this run configuration to execute at the same time. By default, this option is disabled, which means that when you run the configuration, other active sessions of the configuration will terminate. |
Environment variables | Click |
Redirect input | Enables redirecting data from a text file to standard input. Use this option if your program requires some input, and you want to read the values from a file instead of typing them in the Run console. To enable redirecting, select the checkbox and specify the path to the target text file. |
The following options are specific to the Java compiler and runtime:
Item | Description |
---|---|
Do not build before run | Run the application straight away without launching the build process. |
Use classpath of module | Select the module whose classpath should be used to run the application. |
Modify classpath | If necessary, specify another classpath or select dependencies that you want to exclude from the classpath. This option is necessary in cases when the runtime classpath is different from the compile classpath (debug libraries, different locations, and so on). Use the |
Add dependencies with “provided” scope to classpath | Add the dependencies with the provided scope to the runtime classpath. |
Shorten command line | Select a method that will be used to shorten the command line if the classpath gets too long, or you have many VM arguments that exceed your OS command line length limitation. The choice of option depends on the class loader implementation. Note that some frameworks do not support JAR manifest, while other frameworks with custom class loaders will not work well with the classpath.file option.
|
VM options | Specify the options to be passed to the Java virtual machine when launching the application, for example, When specifying JVM options, follow these rules:
Use code completion in this field: start typing the name of a flag, and the IDE suggests a list of available command line options. This works for The |
Thanks for your feedback!