public SunCommandLineLauncher()

in src/main/java/com/jetbrains/jdi/SunCommandLineLauncher.java [77:141]


    public SunCommandLineLauncher() {
        super();

        /**
         * By default this connector uses either the shared memory
         * transport or the socket transport
         */
        try {
            transportService = SharedMemoryAttachingConnector.createSharedMemoryTransportService();
            transport = () -> "dt_shmem";
            usingSharedMemory = true;
        } catch (ClassNotFoundException ignored) {
        } catch (Exception x) {
            x.printStackTrace();
        }
        if (transportService == null) {
            transportService = new SocketTransportService();
            transport = () -> "dt_socket";
        }

        addStringArgument(
                ARG_HOME,
                getString("sun.home.label"),
                getString("sun.home"),
                System.getProperty("java.home"),
                false);
        addStringArgument(
                ARG_OPTIONS,
                getString("sun.options.label"),
                getString("sun.options"),
                "",
                false);
        addStringArgument(
                ARG_MAIN,
                getString("sun.main.label"),
                getString("sun.main"),
                "",
                true);

        addBooleanArgument(
                ARG_INIT_SUSPEND,
                getString("sun.init_suspend.label"),
                getString("sun.init_suspend"),
                true,
                false);

        addStringArgument(
                ARG_QUOTE,
                getString("sun.quote.label"),
                getString("sun.quote"),
                "\"",
                true);
        addStringArgument(
                ARG_VM_EXEC,
                getString("sun.vm_exec.label"),
                getString("sun.vm_exec"),
                "java",
                true);
        addStringArgument(
                ARG_VM_INCLUDE_VTHREADS,
                getString("sun.include_virtualthreads.label"),
                getString("sun.include_virtualthreads"),
                "n",
                false);
    }