Show your appreciation for Deephaven by starring us on GitHub.

  • Docs
  • Blog
  • ContactRequest Demo
Try Demo
Core EngineUI & DashboardsPlottingEnterprise
  • Introduction
  • Deephaven Enterprise Overview
      • Podman
      • Kubernetes
      • Traditional
      • Launch and navigate the IDE
        • Overview
        • Batch CSV
        • Streaming Kafka
        • Streaming binary logs
        • Deephaven IDE
        • VS Code
        • VS Code
        • By hand
        • Programmatically
        • Excel
        • Python
        • R
        • Java
        • JavaScript
        • C++
      • Wrapping up
      • Basics
      • User tables
      • Input tables
      • URIs and Remote Tables
      • URIs and Remote Tables
      • Pivot tables
      • System Tables
    • Python environment
        • Client API
        • Use Deephaven Core+ from Jupyter
        • Flight SQL
        • Auth Context
        • Native API
        • Flight SQL Client
        • Flight SQL JDBC
      • JavaScript
      • JavaScript plugins
      • Excel
        • Installation
        • Usage
        • Installation
        • Core+ R client
      • MCP
      • Overview
      • Programmatic
      • UI
      • Git
      • Persistent Query XML Schema
      • Modularizing Queries
      • Modularizing Queries
    • Replay queries
      • Create new tabs
      • Code Studio
      • Query Monitor
      • Dashboards
      • Notebook
      • Controls
      • Panels
      • Sharing
      • Settings
      • Customize your layout
      • Work with tables
      • Work with plots
      • Permissions
      • Safe Mode
      • Summary statistics
      • Quick Filters
      • Keyboard Shortcuts
      • Monitor Queries
      • Symbol Tables
      • Pipeline and multi-thread your workload
      • Overview
      • Persistent Queries
      • Code Studios
      • Stack traces and tracebacks
      • Syntax errors
      • Syntax errors
      • Formulas
      • Query operations
      • Unexpected results
      • Initialization time
      • Debugging tools
      • How can I adjust heap size (memory requirements) for my persistent queries?
      • How do I disable table location caching?
      • How do I display timestamp values in my table with or without the date?
      • Log to a table from a Persistent Query
      • Set up a Deephaven OpenAPI application in Node.js
      • Set up external monitoring and email alerts
      • How to write continuously running queries that allow data deletion
      • What causes queries to disconnect?
      • What namespace do system tables created by a PQ get put in?
      • Why did my query fail?
      • Why is my query slow or unresponsive?
    • Deephaven Data Lifecycle
    • Data Import Server
      • Overview
      • Filesystem data layout
      • Data indexes
      • Splayed tables
      • S3
      • Mounting NFS Partitions
      • Indexing Intraday Partitions
    • Data control tool
      • Internal tables
      • AuditEventLog
      • PersistentQueryConfigurationLogV2
      • PersistentQueryStateLog
      • ProcessEventLog
      • ProcessEventLogIndex
      • ProcessInfoLogCommunity
      • ProcessMetricsLogCoreV2
      • QueryOperationPerformanceLog
      • QueryOperationPerformanceLogIndex
      • QueryPerformanceLogCoreV2
      • QueryUserAssignmentLog
      • ResourceUtilization
      • ServerStateLogCoreV2
      • ServerStateLogCoreV2Index
      • UpdatePerformanceLogCoreV2
      • UpdatePerformanceLogCoreV2Index
      • WorkspaceData
      • WorkspaceDataSnapshot
      • Schema overview
      • Tables and schemas
      • Schema ImportSource
      • Schema Inference
      • Avro & Protobuf Schema Inference
      • CSV Schema Inference
      • JDBC Schema Inference
      • JSON Schema Inference
      • XML Schema Inference
      • Importing data examples
      • Schema management
      • Overview
      • CSV
      • Parquet
      • Deephaven
      • Iceberg
      • XML
      • JSON
      • JDBC
      • Binary Log Files
      • Nasdaq Data Link
      • Custom importer
      • Overview
      • Working with Binary Log Files
      • Intraday Binary Log format
      • Data Tailer Quickstart
      • Log from C#
      • Log from C++
      • Kafka
      • Kafka in Kubernetes
      • Solace integration plugin
      • SQL Server CDC
      • Data Routing for Deephaven Ingesters
      • lastBy Ingester
      • Derived Table Writer
      • Merging data
      • Merge Optimization
      • Data validation
      • Supplementing historical data
      • When to schedule Import, Merge, and Validation queries
      • Monitor ingestion performance
      • Managing Data from Different Regions/Time Zones
      • How often is data forced to disk?
      • How do I write Deephaven Core logs to a file?
      • Why does Deephaven's batch data importer create temporary files during a multi-partition import?
      • How to open all the tables within a namespace in your console
      • How to use Deephaven in a local development environment
      • How to use IntradayLoggerFactory in a development environment
      • Overview
      • Communications Protocols
        • etcd
        • Controller
        • Configuration Server
        • Authentication Service
        • Table Data Cache Proxy
        • Log Aggregator Service
        • Web API Service
        • Scaling within a server
        • Scaling to multiple servers
        • Multiple server deployment
        • Add a DIS for data ingestion
        • Add a DIS for user tables
        • JSON Connection Configuration
        • Overview
        • Failure modes
        • Services and dependencies
        • Data and configuration storage
        • Data ingestion
          • 24x6 overview
          • Managing Persistent Queries
          • Process restart guide
        • Persistent Query Redundancy
        • Installation planning
        • Basic installation
        • Web certificate and DNS requirements
        • Cluster configuration files
      • Podman
      • Kubernetes
      • Basic upgrade
      • Podman
      • Kubernetes
      • Customize the basic installation
      • Customize your Kubernetes installation
        • Extend Deephaven with custom plugins
        • Install custom calendars and custom plotting themes
      • Overview
      • Configuration Server
      • File locations
        • Overview
        • YAML format
        • Add a Data Import Server
        • Dynamic data routing and endpoint configuration
        • Local Table Data Service
        • Deephaven properties files
        • Deephaven properties file format
        • Controller and dispatcher overview
        • Persistent Query Controller configuration
        • Remote Query Dispatcher configuration
        • Persistent Queries and consoles
        • Controlling query worker heap size
        • Controller and dispatcher usage restrictions
        • Automated server selection
        • Persistent Query API
      • Deephaven Data Tailer
      • Client Update Service
      • Automate configuration with the Deephaven Updater
      • Install custom Python virtual environments
      • Java process launch
      • Authenticated Table Data Protocol
      • Per-user workers
      • Kubernetes configuration settings
      • Kubernetes process launch
        • Default WebGL settings
        • Default decimal format
        • Default time zone
        • Custom branding for the web
        • System Badge
        • Autosave
        • Global AutoFilter settings
        • OneClick restrictions
        • Disable the table search bar
        • Overview
        • Schemas
        • Properties
        • Routing
        • Data Import Server (DIS)
        • Checkpoint
        • Service Registry
        • Persistent Query (PQ)
        • ACLs
      • Overview
      • Audit Technical Controls
      • Hardening Technical Controls
      • Public and private keys
        • Public and private keys
        • LDAP
        • SAML authentication
        • PKI-issued certificate
        • IAP Integration
        • SAML in a Kubernetes installation
        • Overview
        • ACL storage
        • Admin user
        • Authentication keys
        • CLI ACL editor
        • Web ACL editor
        • Table ACLs
        • Persistent Query ACLs
        • Auth server ACL plugins
        • DACS integration
        • Overview
        • etcd
        • Authentication Server
        • Persistent Query Controller
        • Remote Query Dispatcher
        • Data Import Server
        • Web API Server
        • Log Aggregator Service
        • ACL Write Server
        • Data Tailer
        • Local Table Data Server
        • Table Data Cache Proxy
        • Status Dashboard
        • Configuration Server
        • Envoy
        • MySQL
        • Monit
        • System overview
        • Configuration files
        • PID file directory
        • Startup / Shutdown of Deephaven processes
          • Log files overview
          • Application Log Files
          • Binary log files
          • Database Event Logs
        • Custom libraries, overrides and hotfixes
        • Finding errors
        • Status dashboard
        • Metrics and monitoring
        • Production log monitoring
        • Monitor Deephaven processes with VisualVM
        • Deephaven Etcd Cluster Recovery Guide
        • Defragment an etcd node
        • Replace an etcd node
        • Add etcd nodes
        • Envoy as a front proxy
        • Install
        • Configure
        • Manage
        • Troubleshooting
        • Envoy-related installer flags
      • Overview
      • etcd and MySQL
      • Kubernetes etcd backup and recovery
      • Configuration properties
      • File system
      • Workspace data
      • Workspace data tool
      • Table migration
    • Best practices
      • System status
      • System logs
      • Process startup
      • Worker launch
      • Troubleshoot Java processes
      • ACL Editor
      • Troubleshoot certificate errors
        • Troubleshoot errors in etcd
        • Persistent Query Controller etcd access
        • View etcd history
      • Podman
      • Kubernetes
      • Web UI
      • Launcher and Swing Console
      • Configure heap dump on Assertion Failure
      • How do I give a process more memory?
      • How do I see what properties are set in a Deephaven process?
      • How can I monitor heap availability across machines during a cluster upgrade?
      • Extract a DIS
      • How do I manually delete user tables?
    • Legacy workers and swing UI
    • Legacy Worker Capabilities
    • Standard Set of DQL Imports
    • Legacy to Core+ Cheat Sheet
        • Manually creating tables and columns
        • Tables from functions
        • Input Tables
        • Preemptive tables
        • Roll-up Tables
        • Tree Tables
      • Access
      • Manage
      • Sort
      • Filter
      • Understand the power of whereIn
      • Select
      • Group
      • Aggregate
      • Join
      • UpdateBy
      • Merge
      • Working with time
      • Conditional operations
      • Array access
      • Using Deephaven's Array Operations
      • Snapshots
      • Table listeners
      • QueryScope
      • Layout
        • Column formatting
        • Color formatting
        • Search bar access
      • Chart types
      • Plot Component Formatting
      • Visual Formatting
      • Multiple Series
      • Error Bars
      • Dynamic Plots
      • Saving Plots
    • Subscribe to other queries' tables
        • What to know before importing data
      • Importing data without schemas
      • Schema Editor
      • Import CSV files using Builder
      • Import XML using Builder
      • Import JDBC using Builder
      • Downsample Imports
      • Bulk data ingestion
      • Legacy Kafka integration
      • Configuring import-driven lastBy queries
      • Legacy Schema Inference
      • Column Tools
        • Log to a table from a Legacy Persistent Query
        • Export Data to a CSV
        • Send Deephaven Data by Email
        • Export reports to mail or slack
        • JDBC Driver
        • JDBC Logger
        • Simple Binary Encoding (SBE) Transport
      • Launcher installation guide for users
      • Launcher and Client configuration
      • Automate configuration of clients and remote servers
      • Use the Deephaven Launcher
      • User Interface
      • Console
      • Keep the full context menu in view
        • Tables Overview
        • Column name context menu
        • Table data context menu
        • Tab title context menu
        • Working Live vs. Static Data
      • Working with plots
      • Query Configuration
      • Exclusive query methods
      • Linking tables
      • OneClick filtering
      • Pivot Widgets
      • Pivot Widget examples
      • Swing Input Tables
      • Custom Widgets
      • Custom Actions
      • Customizing your workspace
      • Sharing your workspace
      • Help within Deephaven Legacy
      • Troubleshoot & monitor queries
      • Internal tables
      • Memory Tuning Persistent Queries
        • Web API WebSocket Server and Web Servers
        • SSH login plugin
      • Access control lists
      • Update data routing configuration syntax
      • Data control tool (Legacy)
      • Running local command line scripts
      • Installing Python
        • Merge queries in Kubernetes
    • Deephaven Release Notes: Version 1.20240517
    • Detailed Version Log Deephaven 1.20240517
    • Version support matrix
    • Compatibility guarantees
    • Which version am I running?
    • Third Party Software
    • Patents
    • Enterprise cheat sheet
    • System administration
    • Performance tables
    • Data import and export
    • Python (Core+ server)
    • Python (Core+ client)
    • Java (Core+ client/server)
    • Java (Legacy)
    • JavaScript (client)
    • Core+ Javascript (Client)
    • R (client)
    • Barrage (communication)
    • gRPC (communication)
    • Protobuf (communication)
  • Windows
  • Linux and macOS
  • Related documentation
  • Question? Give us feedback ↗
  • View as markdown
  • ↑ Back to top

How to automate configuration of clients and remote servers

Warning

This page applies to the Legacy Deephaven Swing console only.

After syncing files with the Deephaven Updater, launch the Deephaven Swing console with the following command. Replace [instance_name] and [key file] with actual values for your environment.

Windows

Linux and macOS

Related documentation

  • Automate configuration with the Deephaven Updater
  • Launcher and Client configuration

Community Core

DocumentationCommunity questionsOpen-core LicensePydoc clientPydoc serverJavadoc client/serverGodoc clientC++ client

Enterprise

Enterprise SupportDocumentation

Social

BlogGithubSlackLinkedinYoutube

Company

AboutCareersNewsroomBrand AssetsContact

Copyright © 2026 Deephaven Data Labs LLC

Privacy PolicyTerms of Service
%LocalAppData%\Illumon\jdk\bin\javaw.exe ^
-classpath "%LocalAppData%\Illumon\[instance_name]\resources;^
%LocalAppData%\Illumon\[instance_name]\java_lib\*;^
[paths to any other resources]" ^
-server -Xmx256m ^
-DConfiguration.rootFile=iris-common.prop ^
-Dservice.name=iris_console ^
-Dworkspace=%LocalAppData%\Illumon\[instance_name]\workspaces\default ^
-Ddevroot=%LocalAppData%\Illumon\[instance_name] ^
-DLoggerFactory.teeOutput=true ^
-DAuthenticationClientManager.defaultPrivateKeyFile=[key file] ^
-Ddh.config.client.bootstrap=%LocalAppData%\Illumon\[instance_name]\tmp\dh-config\clients ^
[class to be run and any program arguments]
java -classpath "[instances_root]/[instance_name]/resources:\
[instances_root]/[instance_name]/java_lib/*:\
[paths to any other resources]" \
-server -Xmx256m \
-DConfiguration.rootFile=iris-common.prop \
-Dservice.name=iris_console \
-Dworkspace=[instances_root]/[instance_name]/workspaces/default \
-Ddevroot=[instances_root]/[instance_name] \
-DLoggerFactory.teeOutput=true \
-DAuthenticationClientManager.defaultPrivateKeyFile=[key file] \
-Ddh.config.client.bootstrap=[instances_root]/[instance_name]/tmp/dh-config/clients \
[class to be run and any program arguments]