| commit | e412feca02b6249ae3a5f6cdbef9292ea2be56b4 | [log] [tgz] |
|---|---|---|
| author | Eugene Yakavets <[email protected]> | Thu Jul 17 17:45:32 2025 +0000 |
| committer | Eugene Yakavets <[email protected]> | Thu Jul 17 17:45:59 2025 +0000 |
| tree | 455bb2d9ba5e2158167596eea210202817a1bb31 | |
| parent | e35b185a0ea0889f39b6b426c46ce02c25741fd2 [diff] | |
| parent | 322f553c4c3019b24c8db9e5915962f7b17e63d8 [diff] |
Merge tag jbr-release-17.0.14b1367.22 Change-Id: I7f23be8986f0620b48f95b001332d42579470a35
JetBrains Runtime is a fork of OpenJDK available for Windows, Mac OS X, and Linux. It includes a number of enhancements in font rendering, ligatures, HiDPI support, windowing/focus subsystems, performance improvements, and bugfixes.
Download the latest releases of JetBrains Runtime to use with JetBrains IDEs. The full list can be found on the releases page.
| IDE Version | Latest JBR | Date Released |
|---|---|---|
| 2023.3 | 17.0.9b1087.7 | 20-Nov-2023 |
| 2023.2 | 17.0.9b1000.46 | 01-Nov-2023 |
| 2023.1 | 17.0.6-b829.1 | 14-Feb-2023 |
| 2022.3 | 17.0.5-b653.25 | 10-Jan-2023 |
| 2022.2 | 17.0.5-b469.71 | 14-Nov-2022 |
git config --global core.autocrlf input git clone [email protected]:JetBrains/JetBrainsRuntime.git
git config --global core.autocrlf false git clone [email protected]:JetBrains/JetBrainsRuntime.git
Here are quick per-platform instructions for those who can't wait to get started. Please refer to OpenJDK build docs for in-depth coverage of all the details.
TIP: To get a preliminary report of what's missing, run
./configureand check its output. It would usually have a meaningful advice on how to solve the problem.
Download an image from Docker Hub related to your architecture:
$ docker pull jetbrains/runtime:oraclelinux8_aarch64
or
$ docker pull jetbrains/runtime:oraclelinux8_x64
Create and run a new container from the downloaded image
$ docker run -v $JetBrainsRuntime:/JetBrainsRuntime -it jetbrains/runtime:oraclelinux8_[arch]
where $JetBrainsRuntime is a full path to the directory where the repository was cloned to.
Run these commands in the container:
# cd /JetBrainsRuntime # git checkout jbr17 # sh ./configure # make images CONF=linux-x86_64-normal-server-release
Install the necessary tools, libraries, and headers with:
$ sudo apt-get install autoconf make build-essential libx11-dev libxext-dev libxrender-dev libxtst-dev \
libxt-dev libxrandr-dev libcups2-dev libfontconfig1-dev libasound2-dev libspeechd-dev \
java-16-amazon-corretto-jdk
Then run the following:
$ cd JetBrainsRuntime $ git checkout jbr17 $ sh ./configure $ make images
This will build the release configuration under ./build/linux-x86_64-server-release/.
autoconf, binutils, cpio, diffutils, file, gawk, gcc-core, make, m4, unzip, zip.From the command line:
"C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvarsall.bat" amd64 "c:\Program_Files\cygwin64\bin\mintty.exe" /bin/bash -l
The first command sets up environment variables, the second starts a Cygwin shell with the proper environment.
In the Cygwin shell:
$ cd JetBrainsRuntime $ git checkout jbr17 $ bash configure --with-toolchain-version=2019 $ make images
This will build the release configuration under ./build/windows-x86_64-server-release/.
If you want to add support of a11y announcing via NVDA screen reader, you will need to bundle the NVDA Controller Client library. You can do it with the following steps:
configure via an additional flag --with-nvdacontrollerclient=<path>. The build system will search the required library files under <path>/<target-arch>.JBR is built with built-in support of JAWS screen reader. If you want to disable it, run configure with the additional flag --disable-jaws-client.
Install the following:
autoconf via Homebrew.From the command line:
$ cd JetBrainsRuntime $ git checkout jbr17 $ sh ./configure $ make images
This will build the release configuration under ./build/macosx-x86_64-server-release/.
You can use CLion to develop native parts of the JetBrains Runtime and IntelliJ IDEA for the parts written in Java. Both require projects to be created.
Run
$ make compile-commands
in the git root and open the resulting build/.../compile_commands.json file as a project. Then use Tools | Compilation Database | Change Project Root to point to git root of this repository.
See also this detailed step-by-step tutorial for all platforms: How to develop OpenJDK with CLion.
Run
$ sh ./bin/idea.sh
in the git root to generate project files (add --help for options). If you have multiple configurations (for example, release and fastdebug), supply the --conf <conf_name> argument. Then open the git root directory as a project in IDEA.
We are happy to receive your pull requests! Before you submit one, please sign our Contributor License Agreement (CLA).