JetBrains Runtime is a runtime environment for running IntelliJ Platform-based products on Windows, macOS, and Linux. It is based on the OpenJDK project, with some modifications, including:
- Subpixel anti-aliasing
- Enhanced font rendering on Linux
- HiDPI support
- Ligatures
- Some fixes for native crashes not presented in official build
- Other small enhancements
JetBrains Runtime is not a certified build of OpenJDK. Please, use at your own risk.
Windows-x86 | Windows-x64 | macOS | Linux-x86 | Linux-x64 |
---|---|---|---|---|
github.com/JetBrains/jdk8u
github.com/JetBrains/jdk8u_corba
github.com/JetBrains/jdk8u_hotspot
github.com/JetBrains/jdk8u_jaxp
github.com/JetBrains/jdk8u_jaxws
github.com/JetBrains/jdk8u_jdk
github.com/JetBrains/jdk8u_langtools
github.com/JetBrains/jdk8u_nashorn
Usually, we do not modify any of the repositories except jdk module. Other repositories are needed for build purposes.
OSX, Linux:
git config --global core.autocrlf input
git clone git@github.com:JetBrains/jdk8u.git
cd jdk8u
./getModules.sh
Windows:
git config --global core.autocrlf false
git clone git@github.com:JetBrains/jdk8u.git
cd jdk8u
getModules.bat
sudo apt-get install git zip bzip2 unzip tar curl
sudo apt-get install ccache make gcc g++ ca-certificates ca-certificates-java
sudo apt-get install libxext-dev libxrender-dev libxtst-dev libxt-dev
sudo apt-get install libasound2-dev libcups2-dev libfreetype6-dev
git clone git@github.com:JetBrains/jdk8u.git
cd jdk8u
./getModules.sh
download jdk8 from Oracle into /home/user/jdk1.8.0_102
export JAVA_HOME=/home/user/jdk1.8.0_102
sh ./configure
make
Install:
- Cygwin x64 Required packages (binutils, cpio, diffutils, file, gawk, gcc-core, make, m4, unzip, zip)
- Windows SDK 7.1 offline installer GRMSDKX_EN_DVD.iso Run Setup\SDKSetup
- Visual Studio Express 2010 offline installer VS2010Express1.iso
- Virtual CloneDrive may help to mount ISO images
- DirectX 9.0 SDK
- Java 8
Build Freetype:
- Download sources
- Execute the following script in builds\windows\vc2010
(echo ^<?xml version="1.0" encoding="utf-8"?^>
echo ^<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"^>
echo ^<PropertyGroup Label="Globals"^>
echo ^<TargetName^>freetype^</TargetName^>
echo ^<UserIncludeDirectories^>.^</UserIncludeDirectories^>
echo ^</PropertyGroup^>
echo ^<ItemDefinitionGroup^>
echo ^<ClCompile^>
echo ^<ForcedIncludeFiles^>jb_custom.h^</ForcedIncludeFiles^>
echo ^</ClCompile^>
echo ^</ItemDefinitionGroup^>
echo ^</Project^>) > freetype.user.props
(echo #ifndef __JB_CUSTOM_H__
echo #define __JB_CUSTOM_H__
echo #define FT_EXPORT^(x^) __declspec^(dllexport^) x
echo #define FT_BASE^(x^) __declspec^(dllexport^) x
echo #endif) > jb_custom.h
- Build with VC Express for x64 or win32 target
- Put freetype.dll, freetype.lib, freetype.exp in lib folder at the same level with include:
freetype
include
lib
Configure and run make in cygwin shell
- 32 bit (use --with-msvcr-dll=/cygdrive/c/windows/SysWOW64/msvcr100.dll on 64 bit windows)
cd /cygdrive/c/jdk8/
./configure --with-target-bits=32 --with-freetype=/cygdrive/freetype/
make images
- 64 bit
cd /cygdrive/c/jdk8/
./configure --with-target-bits=64 --with-freetype=/cygdrive/freetype/
make images
XCode
- Login to https://developer.apple.com with your Apple ID. Download Xcode 4.6.3 and put Xcode.app into /Applications/Xcode4
The latest XCode can be used, but you need to run make with COMPILER_WARNINGS_FATAL=false
Command Line Tools
- Download and install Command Line Tools via XCode Preferences / Downloads or from https://developer.apple.com (for example, Command Line Tools, April 2014 for OS X Mountain Lion).
Freetype
cd freetype
./configure
./make
mkdir lib
cp objs/.libs/libfreetype.dylib lib/
Configure and build jdk
export MACOSX_DEPLOYMENT_TARGET=10.8
cd /path_to_jdk8/
bash configure --with-xcode-path=/Applications/Xcode4/Xcode4.app --with-freetype=/opt/X11/lib --with-freetype-include=/usr/X11/include/freetype2
make images
or
make COMPILER_WARNINGS_FATAL=false images
for the latest XCode
We will be happy to receive your pull requests. Before you submit one, please sign our Contributor License Agreement (CLA) https://www.jetbrains.com/agreements/cla/