Size: a a a

2020 December 04

PG

Pavel Glukhov in pro.jvm
Nikita Gryzlov
jpackage. используем для упаковки под win/linux/mac. работает замечательно. при условии, что ваш код может запуститься на java14 или новее. сорцы при этом могут оставаться с 11ым таргетом, например
спасибо!
источник

I

Igor in pro.jvm
Nikita Gryzlov
jpackage. используем для упаковки под win/linux/mac. работает замечательно. при условии, что ваш код может запуститься на java14 или новее. сорцы при этом могут оставаться с 11ым таргетом, например
а если надо еще сделать так, чтобы в исходники не влезли, может подскажете, какие варианты? (юзали ExcelsiorJET, ищем куда перейти)
источник

BP

Bogdan Panchenko in pro.jvm
Pavel Glukhov
спасибо!
А есть ещё замечательный плагин для гредла https://github.com/beryx/badass-jlink-plugin
источник

NG

Nikita Gryzlov in pro.jvm
Bogdan Panchenko
А есть ещё замечательный плагин для гредла https://github.com/beryx/badass-jlink-plugin
так и не смог его завести :(
источник

NG

Nikita Gryzlov in pro.jvm
Igor
а если надо еще сделать так, чтобы в исходники не влезли, может подскажете, какие варианты? (юзали ExcelsiorJET, ищем куда перейти)
graal native image мб?
источник

BP

Bogdan Panchenko in pro.jvm
Nikita Gryzlov
так и не смог его завести :(
Ну я вроде +- завел, но потом узнал что версия runtime тоже может использовать jpackage
источник

I

Igor in pro.jvm
Nikita Gryzlov
graal native image мб?
не завелось 😬
и мне что-то кажется, что ключи всё равно будет легко достать оттуда

пока из того, что заработало относительно быстро - protector4j
источник

NG

Nikita Gryzlov in pro.jvm
Igor
а если надо еще сделать так, чтобы в исходники не влезли, может подскажете, какие варианты? (юзали ExcelsiorJET, ищем куда перейти)
а почему собираетесь съехать с ExcelsiorJET, если не секрет?
источник

I

Igor in pro.jvm
Nikita Gryzlov
а почему собираетесь съехать с ExcelsiorJET, если не секрет?
с новыми апдейтами макоси стало кидать разные неприятные исключения у юзеров
источник

I

Igor in pro.jvm
+ вроде как нельзя подписать аппку больше
источник

NG

Nikita Gryzlov in pro.jvm
Igor
не завелось 😬
и мне что-то кажется, что ключи всё равно будет легко достать оттуда

пока из того, что заработало относительно быстро - protector4j
прогвард еще неплохо исходники обфусцирует/оптимизирует. но до тех пор, пока это jar-файл с классами, защита все же такая себе... для нэйтива скилл декомпилирования требуется все же повыше, чем "открыть жарку в идее"
источник

I

Igor in pro.jvm
Nikita Gryzlov
прогвард еще неплохо исходники обфусцирует/оптимизирует. но до тех пор, пока это jar-файл с классами, защита все же такая себе... для нэйтива скилл декомпилирования требуется все же повыше, чем "открыть жарку в идее"
ну вот protector4j каким-то хитрым образом вшивает ключ для декомпиляции в jvm, после чего самому jar'ку не открыть. но из минусов - скорость, и непонятно, насколько стоит доверять
источник

NG

Nikita Gryzlov in pro.jvm
Igor
ну вот protector4j каким-то хитрым образом вшивает ключ для декомпиляции в jvm, после чего самому jar'ку не открыть. но из минусов - скорость, и непонятно, насколько стоит доверять
любопытно. спасибо!
источник

I

Igor in pro.jvm
так-то я бы тоже был рад, если бы с graalvm всё получилось. но у нас слишком много легаси (javafx + jersey-server + еще всякое), и в какой-то момент там еще что-то не работало, что у нас юзалось
источник

I

Igor in pro.jvm
а вот protector4j
источник

I

Igor in pro.jvm
источник

N

Nick in pro.jvm
Igor
а если надо еще сделать так, чтобы в исходники не влезли, может подскажете, какие варианты? (юзали ExcelsiorJET, ищем куда перейти)
Продаете джавовый софт или какието другие причины так изголяться?
источник

I

Igor in pro.jvm
Nick
Продаете джавовый софт или какието другие причины так изголяться?
да, продаём, и есть нюансы с контентом, который надо качать на комп клиента, но не надо, чтобы он мог использовать вне приложения
источник

t

tikkitavy in pro.jvm
Igor
а вот protector4j
последний квадратик - дамп оперативки и вот оно всё на блюдечке
источник

T

Tagir in pro.jvm
@shipilev ты знал, что ты гигант? https://tech.blueyonder.com/java-giants/
источник