Как скомпилировать Java с помощью Ant javac против указанного c JRE - PullRequest
0 голосов
/ 07 марта 2020

Просто потратил четыре часа, чтобы отследить ошибку, вызванную новой версией JNA, требующей java .util.logger.Logging отсутствует в моей урезанной JRE, которую я создаю с помощью jlink.

в Eclipse приложение работало нормально, но jappage'd .app не удалось запустить.

Примечательно, что в процессе компиляции / компоновки / компоновки ничего не сообщалось о каких-либо ошибках.

Единственная подсказка заключалась в том, что во время выполнения Я получил исключение определения класса. Не найдено исключение.

В будущем я хотел бы защититься от этого, скомпилировав приложение с урезанным JRE, чтобы получить ошибку времени компиляции, если я случайно обращусь к классу, который отсутствует в урезанной JRE.

В своем отчаянии я пробовал различные варианты classpath / bootstrap classpath javac, но не мог заставить что-либо работать.

...