简体   繁体   English

自包含的Javafx应用程序无法在ubuntu中运行:GLIBCXX_3.4.21的问题

[英]self-contained javafx application fail to run in ubuntu : issue with GLIBCXX_3.4.21

  • I built a small app using javafx ( very basic stuff ) 我使用javafx构建了一个小应用程序(非常基本的东西)
  • compile using javac : OK ( oracle jdk 1.8.0_201-b09 ) 使用javac进行编译:确定(oracle jdk 1.8.0_201-b09)
  • crated the jar : OK : the jar works fine with java -jar 创建罐子:OK:罐子与java -jar一起正常工作
  • packaged the app using javapackager 使用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" \\ -title "MyApp" \\ -v 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” \\ -title“ MyApp” \\ -v

  • run the generated deb installer ( same machine ) 运行生成的deb安装程序(在同一台机器上)

  • go the the installed app under /opt/MyApp, and when I ran MyApp it just complains about GLIBCXX_3.4.21 not found 转到已安装的应用程序/ opt / MyApp下,当我运行MyApp它只会抱怨GLIBCXX_3.4.21

I have tried all sort of apt fixes but nothing worked.. 我已经尝试过各种适当的修复方法,但是没有任何效果。

it's worth mentioning that this is all done in a fresh ubuntu desktop version running from a virtual machine. 值得一提的是,这些都是在从虚拟机运行的全新ubuntu桌面版本中完成的。 ( ubuntu 14.04.1 amd64 ) (ubuntu 14.04.1 amd64)

Try with jdk8u181 or less. 尝试使用jdk8u181或更小。 The provided launcher from the jdk (in lib/ant-javafx.jar -> ./com/oracle/tools/packager/linux/JavaAppLauncher ) doesn't have the same symbol tables. jdk提供的启动器(在lib / ant-javafx.jar-> ./com/oracle/tools/packager/linux/JavaAppLauncher中)没有相同的符号表。 It looks like a bug in oracle's jdk compilation and distribution system. 看起来像Oracle的jdk编译和分发系统中的错误。

$ 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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 自包含JavaFX应用程序中的包含图标 - Include icon in Self-Contained JavaFX application JavaFX:将参数传递给自包含应用程序不起作用 - JavaFX: passing Arguments to a Self-Contained Application does not work 在Eclipse中创建JavaFX自包含应用程序(使用自定义JDK) - Create JavaFX self-contained application (with custom JDK) in Eclipse 如何使用捆绑在JavaFX 2自包含应用程序中的JRE在Mac OS X上启动可运行的JAR? - How to use the JRE bundled in a JavaFX 2 self-contained application to start a runnable JAR on Mac OS X? 如何将动态JVM命令行标志传递给自包含的JavaFX应用程序? - How can dynamic JVM command line flags be passed to a self-contained JavaFX application? 部署 JavaFX 应用程序、创建 JAR 和自包含应用程序以及本机安装程序的最佳方式是什么 - What is the best way to deploy JavaFX application, create JAR and self-contained applications and native installers 如何在不使用 Maven/Gradle/IDE 的情况下部署自包含的 JavaFX 应用程序? - How to deploy a self-contained JavaFX application without using Maven/Gradle/IDEs? JavaFX自包含的应用程序缺少密码加密服务吗? - JavaFX self-contained apps are missing the Cipher cryptographic service? 在 Eclipse 中设置 JavaFX 自包含构建时遇到问题 - Trouble setting up a JavaFX self-contained build in Eclipse 提供启动MySQL的java应用程序(自包含应用程序) - Deliver a java application that starts MySQL (self-contained app)
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM