Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

platynui-provider-java

Delivery package for PlatynUI's in-JVM Java agent — the artifact PlatynUI loads into a target JVM to read Swing, JavaFX and SWT models from the inside, past what native accessibility exposes.

It carries exactly one thing: platynui-agent.jar. No automation logic, no dependencies.

Installing it is the consent

Java agent support is opt-in by installation. Without this package PlatynUI reports Java agent support as unavailable and instruments nothing; uninstalling removes the capability. That is why it is a separate package rather than a flag — an environment either has the artifact or it does not, and that decision is visible in its own dependency list.

pip install "robotframework-PlatynUI[java]"     # for a test run
pip install "platynui-inspector[java]"          # for the Inspector

Both extras pin this package to the exact matching version. That is not pedantry: an agent cannot be unloaded from a JVM, so a version mismatch has exactly one remedy — restart the application — and the connection is refused rather than degraded.

The JAR is platform- and Python-version-neutral, so this ships as a py3-none-any wheel. It is not duplicated into the per-platform native wheels, and building those needs no JDK.

Finding the JAR

PlatynUI finds it by itself, through the platynui.providers entry point this package registers — in-process when the runtime already runs inside Python, and through the environment's own interpreter when a standalone binary (Inspector, CLI) asks.

The command line exists for the one case PlatynUI cannot help with: a target JVM where dynamic attach is blocked, so the agent has to go on the launch command line by hand.

platynui-provider-java agent-path        # → …/platynui_provider_java/agent/platynui-agent.jar
platynui-provider-java info              # → {"agent_jar": "…", "version": "…"}

java -javaagent:$(platynui-provider-java agent-path) -jar theirapp.jar

Building from the repository

The JAR is built by Gradle and copied in before the wheel is assembled:

just build-provider-java        # builds the agent JAR and stages it into this package
just build-provider-java-wheel  # → dist/

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

platynui_provider_java-0.13.0.dev117-py3-none-any.whl (94.2 kB view details)

Uploaded Python 3

File details

Details for the file platynui_provider_java-0.13.0.dev117-py3-none-any.whl.

File metadata

  • Download URL: platynui_provider_java-0.13.0.dev117-py3-none-any.whl
  • Upload date:
  • Size: 94.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.32 {"installer":{"name":"uv","version":"0.11.32","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"CachyOS Linux","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for platynui_provider_java-0.13.0.dev117-py3-none-any.whl
Algorithm Hash digest
SHA256 5c6b88bd6f25485ba6aba12b6be8a1538f96a0e3bad4770e4c271ae63e96753c
MD5 18e25071950919c868a2365d553ac882
BLAKE2b-256 ed49bc774beaa558867015a4c70165fba7bc299a35e39b0c0ac0c8f63b60c20c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page