Coder Social home page Coder Social logo

eugen-yakovets / jetbrainsruntime Goto Github PK

View Code? Open in Web Editor NEW

This project forked from jetbrains/jetbrainsruntime

0.0 0.0 0.0 599.42 MB

Runtime environment based on OpenJDK for running IntelliJ Platform-based products on Windows, macOS, and Linux

License: GNU General Public License v2.0

Python 0.07% Makefile 0.02% Shell 0.23% M4 0.10% JavaScript 1.04% HTML 0.37% C 5.74% Java 77.61% C++ 13.41% Assembly 0.03% Objective-C 0.35% Batchfile 0.01% DTrace 0.01% XSLT 0.25% Red 0.01% Roff 0.76% CSS 0.01% Awk 0.01% SourcePawn 0.01% sed 0.01%

jetbrainsruntime's Introduction

official JetBrains project

Welcome to JetBrains Runtime!

JetBrains Runtime is a fork of OpenJDK available for Windows, Mac OS X, and Linux. It includes a number enhancements in font rendering, HiDPI support, ligatures, performance improvements, and bugfixes.

Releases

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
2022.1 11_0_13-b1890.3 18-Jan-2022
2021.3 11_0_13-b1751.25 17-Jan-2022
2021.2 11_0_13-b1504.49 15-Nov-2021
2021.1 11.0.11+9-b1341.60 15-Jun-2021
2020.3 11_0_11-b1145.115 21-Jun-2021

Contents

Products Built on JetBrains Runtime

  • Android Studio. The official IDE for Google's Android operating system.
  • CLion. A cross-platform IDE for C and C++ from JetBrains.
  • DataGrip. The IDE for Databases and SQL from JetBrains.
  • GoLand. The cross-platform Go IDE from JetBrains.
  • IntelliJ IDEA. The IDE for JVM from JetBrains.
  • JProfiler. The Java profiler.
  • PhpStorm. The PHP IDE from JetBrains.
  • PyCharm. The Python IDE from JetBrains.
  • Rider. The cross-platform .NET IDE from JetBrains.
  • RubyMine. The Ruby and Rails IDE from JetBrains.
  • WebStorm. The JavaScript IDE from JetBrains.
  • YourKit. Java and .NET profilers.

Getting Sources

macOS, Linux

git config --global core.autocrlf input
git clone [email protected]:JetBrains/JetBrainsRuntime.git

Windows

git config --global core.autocrlf false
git clone [email protected]:JetBrains/JetBrainsRuntime.git

Configuring the Build Environment

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 ./configure and check its output. It would usually have a meaningful advice on how to solve the problem.

Linux (Docker)

Create a container:

$ cd jb/project/docker
$ docker build .
...
Successfully built 942ea9900054

Run these commands in the new container:

$ docker run -v `pwd`../../../../:/JetBrainsRuntime -it 942ea9900054
# cd /JetBrainsRuntime
# sh ./configure
# make images CONF=linux-x86_64-normal-server-release

Ubuntu Linux

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 \
       openjdk-11-jdk

Then run the following:

$ cd JetBrainsRuntime
$ sh ./configure --disable-warnings-as-errors
$ make images

Windows

Install the following:

  • Cygwin x64. Required packages: autoconf, binutils, cpio, diffutils, file, gawk, gcc-core, make, m4, unzip, zip.
    Install those together with Cygwin.
  • Visual Studio compiler toolset. Install with the desktop development kit, which includes Windows SDK and compilers. Visual Studio 2015 is supported by default.
  • Java 11. If you have problems while configuring, read Java tips on Cygwin.

From the command line:

"c:\Program Files (x86)\Microsoft Visual Studio 15.0\VC\vcvarsall.bat" amd64
c:\cygwin64\bin\mintty.exe /usr/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
$ bash configure --enable-option-checking=fatal --with-toolchain-version=2015 \
                 --with-boot-jdk="/cygdrive/c/Program Files/Java/jdk-11.0.5" --disable-warnings-as-errors
$ make images

macOS

Install the following:

From the command line:

$ cd JetBrainsRuntime
$ sh ./configure --prefix=$(pwd)/build  --disable-warnings-as-errors
$ make images

Developing

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.

CLion

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.

IDEA

Run

$ sh ./bin/idea.sh

in the git root to generate project files (add --help for options). Then open the git root directory as a project in IDEA.

Contributing

We are happy to receive your pull requests! Before you submit one, please sign our Contributor License Agreement (CLA).

Resources

jetbrainsruntime's People

Contributors

alexander-lobas avatar artemm-bochkarev avatar avu avatar bell-sw avatar bulenkov avatar damonfool avatar dekonoplyov avatar esayapina avatar forantar avatar goelin avatar gorrus avatar jb-dmitry avatar jerboaa avatar martinuy avatar mkartashev avatar mrserb avatar nikitkocent avatar prsadhuk avatar realclanger avatar rnkovacs avatar savoptik avatar shipilev avatar slavam2605 avatar thequickf avatar therealmdoerr avatar vprovodin avatar yaaz avatar zhengyu123 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.