не удалось запустить автономное приложение javafx в Ubuntu: проблема с GLIBCXX_3.4.21 - PullRequest
0 голосов
/ 07 февраля 2019
  • Я создал небольшое приложение, используя javafx (очень простые вещи)
  • скомпилировал, используя javac: OK (oracle jdk 1.8.0_201-b09)
  • Ящик был создан: OK:jar отлично работает с java -jar
  • , упакованным приложением с помощью javapackager

    javapackager \ -deploy \ -daemon \ -srcfiles $ JAR_FILE: ./ lib / $ LIB_JAR.jar \ -outdir $ DIST_FOLDER \ -outfile dist \ -native deb \ -appclass com.myapp.client.gui.Main \ -name "MyApp" \ -титл "MyApp" \ -v

  • запустите сгенерированный установщик deb (на той же машине)

  • перейдите к установленному приложению в / opt / MyApp, и когда я запустил MyApp, он просто жалуется на GLIBCXX_3.4.21не найден

Я перепробовал все виды исправлений apt, но ничего не получалось ..

Стоит отметить, что все это делается в новой версии Ubuntu для настольных компьютеров, работающей на виртуальной машине.(Ubuntu 14.04.1 amd64)

1 Ответ

0 голосов
/ 11 февраля 2019

Попробуйте с jdk8u181 или менее.Предоставленный модуль запуска из jdk (в lib / ant-javafx.jar -> ./com/oracle/tools/packager/linux/JavaAppLauncher) не имеет те же таблицы символов.Похоже, ошибка в системе компиляции и распространения jdk oracle.

$ objdump -T 181/./com/oracle/tools/packager/linux/JavaAppLauncher

181/./com/oracle/tools/packager/linux/JavaAppLauncher:     format de fichier elf64-x86-64

DYNAMIC SYMBOL TABLE:
0000000000000000      DF *UND*    0000000000000000  GLIBCXX_3.4 _ZNSsaSEPKc
0000000000000000      DF *UND*    0000000000000000  GLIBC_2.2.5 dirname
0000000000000000      DF *UND*    0000000000000000  GLIBCXX_3.4 _ZNSsC1Ev
0000000000000000      DF *UND*    0000000000000000  GLIBC_2.2.5 printf
0000000000000000      DF *UND*    0000000000000000  GLIBCXX_3.4 _ZNSspLEPKc
0000000000000000  w   D  *UND*    0000000000000000              __gmon_start__
0000000000000000  w   D  *UND*    0000000000000000              _Jv_RegisterClasses
0000000000000000      DF *UND*    0000000000000000  GLIBCXX_3.4 _ZNKSs5c_strEv
0000000000000000      DF *UND*    0000000000000000  GLIBCXX_3.4 _Znam
0000000000000000      DF *UND*    0000000000000000  GLIBC_2.2.5 __libc_start_main
0000000000000000      DF *UND*    0000000000000000  GLIBCXX_3.4 _ZNSsD1Ev
0000000000000000      DF *UND*    0000000000000000  GLIBC_2.2.5 dlclose
0000000000000000      DF *UND*    0000000000000000  GLIBCXX_3.4 _ZNSsC1EPKcRKSaIcE
0000000000000000      DF *UND*    0000000000000000  GLIBC_2.2.5 readlink
0000000000000000      DF *UND*    0000000000000000  GLIBCXX_3.4 _ZNSaIcED1Ev
0000000000000000  w   D  *UND*    0000000000000000              __pthread_key_create
0000000000000000      DF *UND*    0000000000000000  GLIBCXX_3.4 _ZdaPv
0000000000000000      DF *UND*    0000000000000000  GLIBC_2.2.5 dlopen
0000000000000000      DF *UND*    0000000000000000  GLIBC_2.2.5 dlsym
0000000000000000      DF *UND*    0000000000000000  GLIBC_2.2.5 setlocale
0000000000000000      DF *UND*    0000000000000000  GLIBCXX_3.4 _ZNSaIcEC1Ev
0000000000000000      DF *UND*    0000000000000000  GCC_3.0     _Unwind_Resume
0000000000400a50      DF *UND*    0000000000000000  CXXABI_1.3  __gxx_personality_v0


$ objdump -T 191/./com/oracle/tools/packager/linux/JavaAppLauncher

191/./com/oracle/tools/packager/linux/JavaAppLauncher:     format de fichier elf64-x86-64

DYNAMIC SYMBOL TABLE:
0000000000000000      DF *UND*    0000000000000000  GLIBC_2.2.5 dirname
0000000000000000      DF *UND*    0000000000000000  GLIBC_2.2.5 printf
0000000000000000  w   D  *UND*    0000000000000000              __gmon_start__
0000000000000000      DF *UND*    0000000000000000  GLIBCXX_3.4 _Znam
0000000000000000      DF *UND*    0000000000000000  GLIBC_2.2.5 __libc_start_main
0000000000000000      DF *UND*    0000000000000000  GLIBCXX_3.4.21 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc
0000000000000000      DF *UND*    0000000000000000  GLIBCXX_3.4.21 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev
0000000000000000      DF *UND*    0000000000000000  GLIBCXX_3.4.21 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev
0000000000000000      DF *UND*    0000000000000000  GLIBC_2.2.5 dlclose
0000000000000000      DF *UND*    0000000000000000  GLIBC_2.2.5 readlink
0000000000000000      DF *UND*    0000000000000000  GLIBCXX_3.4 _ZNSaIcED1Ev
0000000000000000      DF *UND*    0000000000000000  GLIBCXX_3.4 _ZdaPv
0000000000000000      DF *UND*    0000000000000000  GLIBC_2.2.5 dlopen
0000000000000000      DF *UND*    0000000000000000  GLIBC_2.2.5 dlsym
0000000000000000      DF *UND*    0000000000000000  GLIBCXX_3.4.21 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv
0000000000000000      DF *UND*    0000000000000000  GLIBC_2.2.5 setlocale
0000000000000000      DF *UND*    0000000000000000  GLIBCXX_3.4.21 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EPKcRKS3_
0000000000000000      DF *UND*    0000000000000000  GLIBCXX_3.4 _ZNSaIcEC1Ev
0000000000000000      DF *UND*    0000000000000000  GCC_3.0     _Unwind_Resume
0000000000000000      DF *UND*    0000000000000000  GLIBCXX_3.4.21 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc
0000000000400be0      DF *UND*    0000000000000000  CXXABI_1.3  __gxx_personality_v0
...