2015-07-22 2 views
0

Кто-нибудь знает, где я могу найти совместимый с gradle buildback для Heroku, который включает в себя Oracle Java JDK 1.8?Oracle JDK 8 на Heroku с Gradle Build

Я развертываю достаточно сложное весеннее приложение, и у меня возникает ощущение, что странные ошибки вызваны различиями между OpenJDK и OracleJDK.

В качестве альтернативы, возможно, кто-то может помочь мне развернуть существующий сборщик и создать свою собственную.

EDIT: Это был не вопрос JDK после всех

+1

Какая ошибка вы видите? Маловероятно, что Oracle JDK предоставит любое исправление по OpenJDK. – codefinger

+0

Вы правы. Это был не вопрос OpenJDK – Spider

ответ

1

Прежде всего, это маловероятно, чтобы решить вашу проблему. Это говорит ...

Вы можете настроить JDK, установив JDK_URL_1_8 конфигурации вара так:

$ heroku config:set JDK_URL_1_8=http://...tar.gz 

Для Oracle JDK: вы должны обирать jdk1.8.0_51 реж из тарбола. Вы можете сделать это, запустив:

$ tar -xvf jdk-8u51-linux-x64.gz 
$ cd jdk1.8.0_51 
$ tar -cv -f jdk-8u51-linux-x64.gz . 

Вы должны вручную загрузить OracleJDK, редактировать, как указано выше, и положить его в личном S3 ведро (или какой-либо другой памяти). Затем используйте этот URL для своей конфигурации var.

Помните, что Oracle JDK намного больше, чем OpenJDK (примерно на 100 Мб). Это повлияет на размер вашего пули. (Размер в основном обусловлен нежелательным эффектом, который вам не нужен, например, файл GUI и документы).

+0

Спасибо за ваш вклад. Я попробую. Если это не сработает, я вернусь назад. – Spider

+0

Я отмечаю это как правильный ответ, поскольку JDK не была моей проблемой, поскольку правильно предложил @codefinger. – Spider

+0

Незначительная коррекция вашего кода. Вы забыли часть «tar» имен. Этого было достаточно, чтобы помешать ему работать с buildkack heroku. $ tar -xvf jdk-8u51-linux-x64.tar.gz $ cd jdk1.8.0_51 $ tar -cv -f jdk-8u51-linux-x64.tar.gz. –