LINUX.ORG.RU

История изменений

Исправление stevejobs, (текущая версия) :

1) oracle jdk и openjdk - не одно и то же( первая - проприетарная сборка, вторая - собранная с открытых исходников)?

сейчас это почти одно и то же. Они собираются из одного и того же кода. В оракловскую сборку добавляется пара фиксов для их клиентов, чтобы легаси-говнокод этих клиентов продолжал работать - этих фиксов с высокой вероятностью ты не заметишь вообще никогда. Ценность «оракловской сборки» в том что она нормально собрана, и тебе не нужно пердолиться и собирать самому.

сейчас у меня (debian 8, idea) используется декомпилятор при открытии сорцов класса. Есть ли способ заставить её открывать исходники?

при открытии сорцов какого именно класса, откуда он берется?

если ты имеешь в виду какие-то библиотеки, которые ты используешь в своем проекте, то тут всё просто. Сейчас все современные джава-проекты собираются с помощью Maven (ну или Gradle) - на первое время можно думать о нем как о пакетном менеджере типа pacman/apt/yum/etc, но специально для джавы. Зависимости на внешние библиотеки указываются в настройке dependencies в Maven. Переведи свой проект на Maven - после этого Идея начнет выкачивать из репозитория не только джарки библиотек, но и их исходники. И переход совершенно автоматически будет происходить не в декомпилятор, а в настоящие исходники.

инфу про официальные сборки openjdk учту.

думаю что пакетам в операционных системах Red Hat Enterprise Linux и Oracle Linux можно таки относительно доверять. Ибо бизнес этих компаний напрямую зависит от того, чтобы с джавой в их дистрибутивах всё было идеально.

Исходная версия stevejobs, :

1) oracle jdk и openjdk - не одно и то же( первая - проприетарная сборка, вторая - собранная с открытых исходников)?

сейчас это почти одно и то же. Они собираются из одного и того же кода. В оракловскую сборку добавляется пара фиксов для их клиентов, чтобы легаси-говнокод этих клиентов продолжал работать - этих фиксов с высокой вероятностью ты не заметишь вообще никогда. Ценность «оракловской сборки» в том что она нормально собрана, и тебе не нужно пердолиться и собирать самому.

сейчас у меня (debian 8, idea) используется декомпилятор при открытии сорцов класса. Есть ли способ заставить её открывать исходники?

при открытии сорцов какого именно класса, откуда он берется?

если ты имеешь в виду какие-то библиотеки, которые ты используешь в своем проекте, то тут всё просто. Сейчас все современные джава-проекты собираются с помощью Maven (ну или Gradle) - на первое время можно думать о нем как о пакетном менеджере типа pacman/apt/yum/etc, но специально для джавы. Зависимости на внешние библиотеки указываются в настройке dependencies в Maven. Переведи свой проект на Maven - после этого Идея начнет выкачивать из репозитория не только джарки библиотек, но и их исходники. И переход совершенно автоматически будет происходить не в декомпилятор, а в настоящие исходники.