Skip to content

Update readme for ubuntu sudo java_home behavior#1013

Open
mahabaleshwars wants to merge 1 commit into
actions:mainfrom
mahabaleshwars:docs/note-sudo-java-home-ubuntu
Open

Update readme for ubuntu sudo java_home behavior#1013
mahabaleshwars wants to merge 1 commit into
actions:mainfrom
mahabaleshwars:docs/note-sudo-java-home-ubuntu

Conversation

@mahabaleshwars
Copy link
Copy Markdown
Contributor

Description:
Adds a README note that sudo on Ubuntu runners falls back to the system JDK because JAVA_HOME/PATH aren't inherited.

Related issue:
#997

Check list:

  • Mark if documentation changes are required.
  • Mark if tests were added or updated to cover the changes.

Copilot AI review requested due to automatic review settings June 3, 2026 16:35
@mahabaleshwars mahabaleshwars requested a review from a team as a code owner June 3, 2026 16:35
Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Adds a documentation note explaining why Java selected by actions/setup-java may not be used when commands are executed via sudo on Ubuntu GitHub-hosted runners, aligning the README with the behavior described in issue #997.

Changes:

  • Document that sudo on Ubuntu runners may not inherit JAVA_HOME/PATH configured by setup-java.
  • Clarify a common cause of “wrong JDK version” reports when using elevated commands.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread README.md

**NOTE:** Oracle JDK 17 licensing varies by patch level. As shown on the [JDK 17 Archive](https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html) (versions up to 17.0.12 are under the [NFTC](https://www.oracle.com/downloads/licenses/no-fee-license.html) license) and the [JDK 17.0.13+ Archive](https://www.oracle.com/java/technologies/javase/jdk17-0-13-later-archive-downloads.html) (versions 17.0.13 and later are under the [OTN](https://www.oracle.com/downloads/licenses/javase-license1.html) license). To stay on the free NFTC license, use `distribution: 'oracle'` with `java-version: '17.0.12'` (or earlier) instead of the floating `'17'`. Alternatively, upgrade to Oracle JDK 21+, which remains under the NFTC license.

**NOTE:** On Ubuntu runners, commands executed via `sudo` do not inherit the `JAVA_HOME` and `PATH` set by `setup-java` and will fall back to the runner image's system-default JDK.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants