Using the remote Java application launch configuration 
The Remote Java Application  launch configuration should
  be used when debugging an application that is running on a remote VM. 
  Since the application is started on the remote system, the launch configuration
  does not specify the usual information about the JRE, program arguments, or
  VM arguments.  Instead, information about connecting to the application
  is supplied. 
To create a Remote Java Application launch configuration,
  do the following: 
  -  Select   Run > Debug Configurations... from
    the workbench menu bar (or Debug Configurations... from the drop-down menu
    on the Debug tool bar button) to show the launch configuration
    dialog. Run > Debug Configurations... from
    the workbench menu bar (or Debug Configurations... from the drop-down menu
    on the Debug tool bar button) to show the launch configuration
    dialog.
-  Select the Remote Java Application in the list of configuration
    types on the left. 
-  Click the New toolbar button. A new remote launch configuration
    is created and three tabs are shown: Connect, Source,
    and Common. 
-  In the Project field of the Connect tab,
    type or browse to select the project to use as a reference for the launch
    (for source lookup). A project does not need to be specified. 
-  The Connection Type field of the Connect tab
    allows you to choose how you will connect to the virtual machine. In most
    cases, you will be attaching to the VM at a specific location, in which case
    select Standard (Socket Attach).
    
      -  In the Host field of the Connect tab,
        type the IP address or domain name of the host where the Java program is
        running.
 If the program is running on the same machine as the workbench, type localhost.
-  In the Port field of the Connect tab,
        type the port where the remote VM is accepting connections. Generally, this
        port is specified when the remote VM is launched. 
 The Standard (Socket Listen) connection type listens
    for incoming connections from a remote VM.  It is typically used
    for debugging an application that spans multiple VMs, such
    as a distributed system.
      -  In the Port field of the Connect tab,
        type the port on your local machine where the remote VM should
        connect to. Generally, your host and this port is specified
        when the remote VM is launched.
-  In the Connection limit field of the Connect
        tab, type the number of expected connections, or
        0 to support an unlimited number of connections.
 
-  The Allow termination of remote VM flag is a toggle that
    determines whether the Terminate command is enabled in the
    debugger. Select this option if you want to be able to terminate the VM to
    which you are connecting. 
-  Click Debug. The launch attempts to connect to a VM at
    the specified address and port, and the result is displayed in the Debug
    view. If the launcher is unable to connect to a VM at the specified address,
    an error message appears. 
Specific instructions for setting up the remote VM should be obtained from
  your VM provider. 
  Debugger
  Remote Debugging
  Launching a Java program
  Disconnecting from a VM
  Setting execution arguments
  Debug view