Как использовать graalvm с Javafx для составления нативного изображения в Maven?JAVA

Программисты JAVA общаются здесь
Anonymous
Как использовать graalvm с Javafx для составления нативного изображения в Maven?

Сообщение Anonymous »

у меня есть проект Javafx, и я хотел бы скомпилировать его в двоичный файл Linux, используя виртуальную машину graalvm java и связанный с ними инструмент нативного изображения. Я использую GraAlvm Java 11 версию 20.1.0 и нативное плагин Maven, который добавляется через Maven, чтобы достичь этого.

Код: Выделить всё

com.oracle.substratevm
native-image-maven-plugin
19.2.1

sample.NewMain
sample

-H:ReflectionConfigurationFiles=/home/user/Documents/Projects/TestProject/src/main/java/sample/reflect-config.json -H:+ReportExceptionStackTraces





native-image

package



< /code>
Первоначально я получил ошибку, в которой указано предупреждение: прерывание автономного изображения из-за использования отражения без конфигурации. < /code> Я использовал нативный агент отслеживания изображения для генерации файлов конфигурации для отражения,
, который я передаю в плагин компилятора, как это:
-H:ReflectionConfigurationFiles=/home/user/Documents/Projects/TestProject/src/main/java/sample/reflect-config.json -H:+ReportExceptionStackTraces
У меня также есть отчет об исключении стека.Warning: System method java.lang.System.loadLibrary invoked at com.sun.glass.utils.NativeLibLoader.loadLibraryInternal(NativeLibLoader.java:163)
Warning: System method java.lang.System.loadLibrary invoked at com.sun.glass.utils.NativeLibLoader.loadLibraryInternal(NativeLibLoader.java:177)
Warning: Aborting stand-alone image build due to loading native libraries without configuration.
com.oracle.svm.hosted.FallbackFeature$FallbackImageRequest: System method java.lang.System.loadLibrary invoked at com.sun.glass.utils.NativeLibLoader.loadLibraryInternal(NativeLibLoader.java:163)
System method java.lang.System.loadLibrary invoked at com.sun.glass.utils.NativeLibLoader.loadLibraryInternal(NativeLibLoader.java:177)
Aborting stand-alone image build due to loading native libraries without configuration.
at com.oracle.svm.hosted.FallbackFeature.afterAnalysis(FallbackFeature.java:293)
at com.oracle.svm.hosted.NativeImageGenerator.lambda$runPointsToAnalysis$9(NativeImageGenerator.java:741)
at com.oracle.svm.hosted.FeatureHandler.forEachFeature(FeatureHandler.java:70)
at com.oracle.svm.hosted.NativeImageGenerator.runPointsToAnalysis(NativeImageGenerator.java:741)
at com.oracle.svm.hosted.NativeImageGenerator.doRun(NativeImageGenerator.java:538)
at com.oracle.svm.hosted.NativeImageGenerator.lambda$run$0(NativeImageGenerator.java:451)
at java.base/java.util.concurrent.ForkJoinTask$AdaptedRunnableAction.exec(ForkJoinTask.java:1407)
at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:290)
at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1020)
at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1656)
at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1594)
at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:177)
< /code>
Как я могу настроить использование собственных библиотек? В нативном инструменте компилятора изображений нет варианта, ни упоминания о нем, что я могу найти где угодно.>

Подробнее здесь: https://stackoverflow.com/questions/634 ... e-in-maven

Вернуться в «JAVA»