Executable Property

Applies to TestComplete 15.47, last modified on January 20, 2023

Description

The Executable property returns the full path to the Java Virtual Machine launcher.

Declaration

JVMInfoObj.Executable

Read-Only Property String
JVMInfoObj An expression, variable or parameter that specifies a reference to a JVMInfo object

Applies To

The property is applied to the following object:

Property Value

A string value containing the fully-qualified path to the Java Virtual Machine launcher.

Example

The following example shows how you can get information on all Java Virtual Machines installed on your computer and how to configure a tested Java application to use a needed Java Virtual Machine:

Note: To run the example, you need to add a TestedApps item to your project.

JavaScript, JScript

function Test()
{

  // Adds a Java application to the project
  var ind = TestedApps.AddJavaApp();
  var app = TestedApps.Items(ind);

  // Gets information on installed Java virtual machines
  var count = app.JVMCount;
  if (count > 0)
  {

    // Posts information on installed Java virtual machines to the test log
    for (var i = 0; i < count; i++)
    {
      var jvm = app.JVMInfo(i);
      Log.AppendFolder(jvm.Executable);

      Log.Message("Version: " + jvm.Version);
      Log.Message("Description: " + jvm.Description);
      Log.Message("Is 64 Bit: " + jvm.Is64Bit);
      Log.Message("Runs with console: " + jvm.IsWithConsole);

      Log.PopLogFolder();
    }

    // Sets the Java application's launch parameters
    app.RunAsJar = true;
    app.JarFileName = "%Public%\\Documents\\TestComplete 15 Samples\\Desktop\\Orders\\swing\\orders.jar";

    // Sets the Java virtual machine executable that will launch the tested application
    app.JVMExecutable = app.JVMInfo(0).Executable;

  }
  else
  {
    Log.Message("No Java virtual machine is installed on your computer.");
  }

}

Python

def Test():
  
  # Adds a Java application to the project
  ind = TestedApps.AddJavaApp()
  app = TestedApps.Items[ind]

  # Gets information on installed Java virtual machines
  count = app.JVMCount
  if count > 0:

    # Posts information on installed Java virtual machines to the test log
    for i in range (0, count):
      jvm = app.JVMInfo[i]
      Log.AppendFolder(jvm.Executable)

      Log.Message("Version: " + jvm.Version)
      Log.Message("Description: " + jvm.Description)
      Log.Message("Is 64 Bit: " + aqConvert.VarToStr(jvm.Is64Bit))
      Log.Message("Runs with console: " + aqConvert.VarToStr(jvm.IsWithConsole))

      Log.PopLogFolder()

    # Sets the Java application's launch parameters
    app.RunAsJar = True
    app.JarFileName = "%Public%\Documents\TestComplete 11 Samples\Desktop\Orders\swing\orders.jar"

    # Sets the Java virtual machine executable that will launch the tested application
    app.JVMExecutable = app.JVMInfo[0].Executable

  else:
    Log.Message("No Java virtual machine is installed on your computer.")

VBScript

Sub Test

  ' Adds a Java application to the project
  ind = TestedApps.AddJavaApp
  Set app = TestedApps.Items(ind)

  ' Gets information on installed Java virtual machines
  count = app.JVMCount
  If count > 0 Then

    ' Posts information on installed Java virtual machines to the test log
    For i = 0 To count - 1
      Set jvm = app.JVMInfo(i)
      Log.AppendFolder(jvm.Executable)

      Log.Message("Version: " & jvm.Version)
      Log.Message("Description: " & jvm.Description)
      Log.Message("Is 64 Bit: " & jvm.Is64Bit)
      Log.Message("Runs with console: " & jvm.IsWithConsole)

      Log.PopLogFolder()
    Next

    ' Sets the Java application's launch parameters
    app.RunAsJar = true
    app.JarFileName = "%Public%\Documents\TestComplete 15 Samples\Desktop\Orders\swing\orders.jar"

    ' Sets the Java virtual machine executable that will launch the tested application
    app.JVMExecutable = app.JVMInfo(0).Executable

  Else
    Log.Message("No Java virtual machine is installed on your computer.")
  End If

End Sub

DelphiScript

procedure Test();
var app, jvm, ind, i, count;
begin

  // Adds a Java application to the project
  ind := TestedApps.AddJavaApp;
  app := TestedApps.Items[ind];

  // Gets information on installed Java virtual machines
  count := app.JVMCount;
  if count > 0 then
  begin

    // Posts information on installed Java virtual machines to the test log
    for i := 0 to count - 1 do
    begin
      jvm := app.JVMInfo[i];
      Log.AppendFolder(jvm.Executable);

      Log.Message('Version: ' + jvm.Version);
      Log.Message('Description: ' + jvm.Description);
      Log.Message('Is 64 Bit: ' + aqConvert.VarToStr(jvm.Is64Bit));
      Log.Message('Runs with console: ' + aqConvert.VarToStr(jvm.IsWithConsole));

      Log.PopLogFolder;
    end;

    // Sets the Java application's launch parameters
    app.RunAsJar := true;
    app.JarFileName := '%Public%\Documents\TestComplete 15 Samples\Desktop\Orders\swing\orders.jar';

    // Sets the Java virtual machine executable that will launch the tested application
    app.JVMExecutable := app.JVMInfo[0].Executable;

  end
  else
    Log.Message('No Java virtual machine is installed on your computer.');

end;

C++Script, C#Script

function Test()
{

  // Adds a Java application to the project
  var ind = TestedApps["AddJavaApp"]();
  var app = TestedApps["Items"](ind);

  // Gets information on installed Java virtual machines
  var count = app["JVMCount"];
  if (count > 0)
  {

    // Posts information on installed Java virtual machines to the test log
    for (var i = 0; i < count; i++)
    {
      var jvm = app["JVMInfo"](i);
      Log["AppendFolder"](jvm["Executable"]);

      Log["Message"]("Version: " + jvm["Version"]);
      Log["Message"]("Description: " + jvm["Description"]);
      Log["Message"]("Is 64 Bit: " + jvm["Is64Bit"]);
      Log["Message"]("Runs with console: " + jvm["IsWithConsole"]);

      Log["PopLogFolder"]();
    }

    // Sets the Java application's launch parameters
    app["RunAsJar"] = true;
    app["JarFileName"] = "%Public%\\Documents\\TestComplete 15 Samples\\Desktop\\Orders\\swing\\orders.jar";

    // Sets the Java virtual machine executable that will launch the tested application
    app["JVMExecutable"] = app["JVMInfo"](0)["Executable"];

  }
  else
  {
    Log["Message"]("No Java virtual machine is installed on your computer.");
  }

}

See Also

JVMInfo Object
Testing Java Applications
JVMInfo Property
JVMExecutable Property

Highlight search results