История изменений
Исправление
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 - после этого Идея начнет выкачивать из репозитория не только джарки библиотек, но и их исходники. И переход совершенно автоматически будет происходить не в декомпилятор, а в настоящие исходники.