Ubuntu,JavaFX,Java运行时环境已经检测到一个致命的错误

前端之家收集整理的这篇文章主要介绍了Ubuntu,JavaFX,Java运行时环境已经检测到一个致命的错误前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我已经安装了ubuntu 14.04.02 x64,oracle jdk 1.8.4,我尝试运行JavaFX8项目,但是我在eclipse中收到这个消息(不是每次都是):
  1. #
  2. # A fatal error has been detected by the Java Runtime Environment:
  3. #
  4. # SIGSEGV (0xb) at pc=0x00007f69a19a4f78,pid=7035,tid=140090187572992
  5. #
  6. # JRE version: Java(TM) SE Runtime Environment (8.0_40-b25) (build 1.8.0_40-b25)
  7. # Java VM: Java HotSpot(TM) 64-Bit Server VM (25.40-b25 mixed mode linux-amd64 compressed oops)
  8. # Problematic frame:
  9. # V [libjvm.so+0x6c3f78] jni_invoke_nonstatic(JNIEnv_*,JavaValue*,_jobject*,JNICallType,_jmethodID*,JNI_ArgumentPusher*,Thread*)+0x38
  10. #
  11. # Failed to write core dump. Core dumps have been disabled. To enable core dumping,try "ulimit -c unlimited" before starting Java again
  12. #
  13. # If you would like to submit a bug report,please visit:
  14. # http://bugreport.java.com/bugreport/crash.jsp
  15. #
  16.  
  17. --------------- T H R E A D ---------------
  18.  
  19. Current thread (0x00007f699c28a800): JavaThread "JavaFX Application Thread" [_thread_in_vm,id=7057,stack(0x00007f6949cde000,0x00007f6949ddf000)]
  20.  
  21. siginfo: si_signo: 11 (SIGSEGV),si_code: 128 (SI_KERNEL),si_addr: 0x0000000000000000
  22.  
  23. Registers:
  24. RAX=0x00007f6949dd9b70,RBX=0x00007f6949dd9a80,RCX=0x0000000000000001,RDX=0x3b746e6576456e6f
  25. RSP=0x00007f6949dd98d0,RBP=0x00007f6949dd9a50,RSI=0x00007f6949dd9ae0,RDI=0x00007f699c28a9f8
  26. R8 =0x00007f699c1e3f28,R9 =0x00007f6949dd9a80,R10=0x0000000000000011,R11=0x00007f698d1fb000
  27. R12=0x00007f699c28a800,R13=0x00007f699c1e3f28,R14=0x0000000000000001,R15=0x00007f699c28a9f8
  28. RIP=0x00007f69a19a4f78,EFLAGS=0x0000000000010206,CSGSFS=0x0000000000000033,ERR=0x0000000000000000
  29. TRAPNO=0x000000000000000d
  30.  
  31. Top of Stack: (sp=0x00007f6949dd98d0)
  32. 0x00007f6949dd98d0: 00007f6949dd9f30 00007f698cdf8768
  33. 0x00007f6949dd98e0: 00007f6949dd9930 00007f6949dd99b0
  34. 0x00007f6949dd98f0: 00007f6949dd9a80 00007f6949dd9ae0
  35. 0x00007f6949dd9900: 00007f699c28a9f8 00007f69a19c4810
  36. 0x00007f6949dd9910: 00007f6960011a60 00007f6960011ae0
  37. 0x00007f6949dd9920: 00007f6960011e48 00000000000003d8
  38. 0x00007f6949dd9930: 00007f69880d4f08 00000000d8954d60
  39. 0x00007f6949dd9940: 000000000000006f 000000000000000a
  40. 0x00007f6949dd9950: 00000000d8c35188 00007f6900000000
  41. 0x00007f6949dd9960: 0000000000000000 00007f6949dd9a20
  42. 0x00007f6949dd9970: 00007f699c217040 0000000100000140
  43. 0x00007f6949dd9980: 00007f69880d4f08 00007f6949dd9938
  44. 0x00007f6949dd9990: 00007f6949dd9979 0000000800000005
  45. 0x00007f6949dd99a0: 00007f69880d4f00 00007f699c28a800
  46. 0x00007f6949dd99b0: 00007f69a2220590 00007f69a2d03470
  47. 0x00007f6949dd99c0: 00000000d8954a78 00007f69880d4f08
  48. 0x00007f6949dd99d0: 0000000000000000 00007f699c28a800
  49. 0x00007f6949dd99e0: 00007f69880dee68 00007f699c28a800
  50. 0x00007f6949dd99f0: 00007f69880dee68 00007f699c28a800
  51. 0x00007f6949dd9a00: 00007f6949dd9a50 00007f69880dee68
  52. 0x00007f6949dd9a10: 00007f69880dee68 00007f69880dee68
  53. 0x00007f6949dd9a20: 00007f699c28a9f8 00007f6949dd9a80
  54. 0x00007f6949dd9a30: 00007f699c28a800 00007f6949dd9ac0
  55. 0x00007f6949dd9a40: 00007f699c1e3f28 00007f699c28a9f8
  56. 0x00007f6949dd9a50: 00007f6949dd9b40 00007f69a19a971f
  57. 0x00007f6949dd9a60: 00007f699c28a800 00007f697eedcfc4
  58. 0x00007f6949dd9a70: 00007f6949dd9b50 3b746e6576456e6f
  59. 0x00007f6949dd9a80: 00007f69a22211f0 00007f69a2d03470
  60. 0x00007f6949dd9a90: 000000009c217040 0000000000000063
  61. 0x00007f6949dd9aa0: 0000000000000000 0000003000000018
  62. 0x00007f6949dd9ab0: 00007f6949dd9c30 00007f6949dd9b70
  63. 0x00007f6949dd9ac0: 00007f699c28a800 0000000000000000
  64.  
  65. Instructions: (pc=0x00007f69a19a4f78)
  66. 0x00007f69a19a4f58: 00 00 48 85 d2 48 89 bd b0 fe ff ff 48 89 b5 a8
  67. 0x00007f69a19a4f68: fe ff ff 4c 89 8d a0 fe ff ff 0f 84 10 09 00 00
  68. 0x00007f69a19a4f78: 4c 8b 22 4d 85 e4 0f 84 04 09 00 00 48 8b 45 10
  69. 0x00007f69a19a4f88: 48 8b 98 38 01 00 00 48 83 7b 18 f7 0f 87 06 06
  70.  
  71. Register to memory mapping:
  72.  
  73. RAX=0x00007f6949dd9b70 is pointing into the stack for thread: 0x00007f699c28a800
  74. RBX=0x00007f6949dd9a80 is pointing into the stack for thread: 0x00007f699c28a800
  75. RCX=0x0000000000000001 is an unknown value
  76. RDX=0x3b746e6576456e6f is an unknown value
  77. RSP=0x00007f6949dd98d0 is pointing into the stack for thread: 0x00007f699c28a800
  78. RBP=0x00007f6949dd9a50 is pointing into the stack for thread: 0x00007f699c28a800
  79. RSI=0x00007f6949dd9ae0 is pointing into the stack for thread: 0x00007f699c28a800
  80. RDI=0x00007f699c28a9f8 is an unknown value
  81. R8 =0x00007f699c1e3f28 is an unknown value
  82. R9 =0x00007f6949dd9a80 is pointing into the stack for thread: 0x00007f699c28a800
  83. R10=0x0000000000000011 is an unknown value
  84. R11=0x00007f698d1fb000 is at entry_point+32 in (nmethod*)0x00007f698d1fae90
  85. R12=0x00007f699c28a800 is a thread
  86. R13=0x00007f699c1e3f28 is an unknown value
  87. R14=0x0000000000000001 is an unknown value
  88. R15=0x00007f699c28a9f8 is an unknown value
  89.  
  90.  
  91. Stack: [0x00007f6949cde000,0x00007f6949ddf000],sp=0x00007f6949dd98d0,free space=1006k
  92. Native frames: (J=compiled Java code,j=interpreted,Vv=VM code,C=native code)
  93. V [libjvm.so+0x6c3f78] jni_invoke_nonstatic(JNIEnv_*,Thread*)+0x38
  94. V [libjvm.so+0x6c871f] jni_CallVoidMethodV+0x10f
  95. C [libglass.so+0x1b798] JNIEnv_::CallVoidMethod(_jobject*,...)+0x98
  96. C [libglass.so+0x19355] WindowContextBase::process_key(_GdkEventKey*)+0x225
  97. C [libglass.so+0x22bf0] WindowContextBase::im_filter_keypress(_GdkEventKey*)+0x1f0
  98. C [libglass.so+0x254d4] process_events(_GdkEvent*,void*)+0x204
  99. C [libgdk-x11-2.0.so.0+0x591ec]
  100.  
  101. Java frames: (J=compiled Java code,Vv=VM code)
  102. j com.sun.glass.ui.gtk.GtkApplication.enterNestedEventLoopImpl()V+0
  103. j com.sun.glass.ui.gtk.GtkApplication._enterNestedEventLoop()Ljava/lang/Object;+15
  104. j com.sun.glass.ui.Application.enterNestedEventLoop()Ljava/lang/Object;+14
  105. j com.sun.glass.ui.EventLoop.enter()Ljava/lang/Object;+42
  106. j com.sun.javafx.tk.quantum.QuantumToolkit.enterNestedEventLoop(Ljava/lang/Object;)Ljava/lang/Object;+107
  107. j javafx.stage.Stage.showAndWait()V+74
  108. j javafx.scene.control.HeavyweightDialog.showAndWait()V+11
  109. j javafx.scene.control.Dialog.showAndWait()Ljava/util/Optional;+41
  110. j classes.LoginDialog.showLoginDialog()V+10
  111. j controller.MainWindowController.buttAdministratorAction(Ljavafx/event/ActionEvent;)V+22
  112. v ~StubRoutines::call_stub
  113. j sun.reflect.NativeMethodAccessorImpl.invoke0(Ljava/lang/reflect/Method;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+0
  114. j sun.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+100
  115. J 856 C1 sun.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; (10 bytes) @ 0x00007f698d0ed304 [0x00007f698d0ed200+0x104]
  116. J 855 C1 java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; (62 bytes) @ 0x00007f698d0ecd44 [0x00007f698d0ec960+0x3e4]
  117. j sun.reflect.misc.Trampoline.invoke(Ljava/lang/reflect/Method;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+7
  118. j sun.reflect.GeneratedMethodAccessor1.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+40
  119. J 856 C1 sun.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; (10 bytes) @ 0x00007f698d0ed304 [0x00007f698d0ed200+0x104]
  120. J 855 C1 java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; (62 bytes) @ 0x00007f698d0ecd44 [0x00007f698d0ec960+0x3e4]
  121. j sun.reflect.misc.MethodUtil.invoke(Ljava/lang/reflect/Method;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+20
  122. j javafx.fxml.FXMLLoader$MethodHandler.invoke([Ljava/lang/Object;)V+19
  123. j javafx.fxml.FXMLLoader$ControllerMethodEventHandler.handle(Ljavafx/event/Event;)V+12
  124. j com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(Ljavafx/event/Event;)V+51
  125. J 1483 C1 com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(Ljavafx/event/EventType;Ljavafx/event/Event;)Ljavafx/event/Event; (34 bytes) @ 0x00007f698d29fb94 [0x00007f698d29f640+0x554]
  126. j com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(Ljavafx/event/Event;)Ljavafx/event/Event;+8
  127. j com.sun.javafx.event.CompositeEventDispatcher.dispatchBubblingEvent(Ljavafx/event/Event;)Ljavafx/event/Event;+11
  128. j com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Ljavafx/event/Event;Ljavafx/event/EventDispatchChain;)Ljavafx/event/Event;+29
  129. J 1433 C1 com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Ljavafx/event/Event;)Ljavafx/event/Event; (101 bytes) @ 0x00007f698d288ec4 [0x00007f698d288d20+0x1a4]
  130. j com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Ljavafx/event/Event;Ljavafx/event/EventDispatchChain;)Ljavafx/event/Event;+17
  131. J 1433 C1 com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Ljavafx/event/Event;)Ljavafx/event/Event; (101 bytes) @ 0x00007f698d288ec4 [0x00007f698d288d20+0x1a4]
  132. j com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Ljavafx/event/Event;Ljavafx/event/EventDispatchChain;)Ljavafx/event/Event;+17
  133. J 1433 C1 com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Ljavafx/event/Event;)Ljavafx/event/Event; (101 bytes) @ 0x00007f698d288ec4 [0x00007f698d288d20+0x1a4]
  134. j com.sun.javafx.event.EventUtil.fireEventImpl(Ljavafx/event/EventDispatchChain;Ljavafx/event/EventTarget;Ljavafx/event/Event;)Ljavafx/event/Event;+10
  135. j com.sun.javafx.event.EventUtil.fireEvent(Ljavafx/event/EventTarget;Ljavafx/event/Event;)Ljavafx/event/Event;+37
  136. j javafx.event.Event.fireEvent(Ljavafx/event/EventTarget;Ljavafx/event/Event;)V+30
  137. j javafx.scene.Node.fireEvent(Ljavafx/event/Event;)V+86
  138. j javafx.scene.control.Button.fire()V+15
  139. j com.sun.javafx.scene.control.behavior.ButtonBehavior.mouseReleased(Ljavafx/scene/input/MouseEvent;)V+23
  140. j com.sun.javafx.scene.control.skin.BehaviorSkinBase$1.handle(Ljavafx/scene/input/MouseEvent;)V+83
  141. j com.sun.javafx.scene.control.skin.BehaviorSkinBase$1.handle(Ljavafx/event/Event;)V+5
  142. j com.sun.javafx.event.CompositeEventHandler$NormalEventHandlerRecord.handleBubblingEvent(Ljavafx/event/Event;)V+5
  143. j com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(Ljavafx/event/Event;)V+28
  144. J 1483 C1 com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(Ljavafx/event/EventType;Ljavafx/event/Event;)Ljavafx/event/Event; (34 bytes) @ 0x00007f698d29fb94 [0x00007f698d29f640+0x554]
  145. j com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(Ljavafx/event/Event;)Ljavafx/event/Event;+8
  146. j com.sun.javafx.event.CompositeEventDispatcher.dispatchBubblingEvent(Ljavafx/event/Event;)Ljavafx/event/Event;+11
  147. j com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Ljavafx/event/Event;Ljavafx/event/EventDispatchChain;)Ljavafx/event/Event;+29
  148. J 1433 C1 com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Ljavafx/event/Event;)Ljavafx/event/Event; (101 bytes) @ 0x00007f698d288ec4 [0x00007f698d288d20+0x1a4]
  149. j com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Ljavafx/event/Event;Ljavafx/event/EventDispatchChain;)Ljavafx/event/Event;+17
  150. J 1433 C1 com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Ljavafx/event/Event;)Ljavafx/event/Event; (101 bytes) @ 0x00007f698d288ec4 [0x00007f698d288d20+0x1a4]
  151. j com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Ljavafx/event/Event;Ljavafx/event/EventDispatchChain;)Ljavafx/event/Event;+17
  152. J 1433 C1 com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Ljavafx/event/Event;)Ljavafx/event/Event; (101 bytes) @ 0x00007f698d288ec4 [0x00007f698d288d20+0x1a4]
  153. j com.sun.javafx.event.EventUtil.fireEventImpl(Ljavafx/event/EventDispatchChain;Ljavafx/event/EventTarget;Ljavafx/event/Event;)Ljavafx/event/Event;+10
  154. j com.sun.javafx.event.EventUtil.fireEvent(Ljavafx/event/EventTarget;Ljavafx/event/Event;)Ljavafx/event/Event;+46
  155. j javafx.event.Event.fireEvent(Ljavafx/event/EventTarget;Ljavafx/event/Event;)V+30
  156. j javafx.scene.Scene$MouseHandler.process(Ljavafx/scene/input/MouseEvent;Z)V+491
  157. j javafx.scene.Scene$MouseHandler.access$1500(Ljavafx/scene/Scene$MouseHandler;Ljavafx/scene/input/MouseEvent;Z)V+3
  158. j javafx.scene.Scene.impl_processMouseEvent(Ljavafx/scene/input/MouseEvent;)V+6
  159. j javafx.scene.Scene$ScenePeerListener.mouseEvent(Ljavafx/event/EventType;DDDDLjavafx/scene/input/MouseButton;ZZZZZZZZZ)V+46
  160. j com.sun.javafx.tk.quantum.GlassViewEventHandler$MouseEventNotification.run()Ljava/lang/Void;+438
  161. j com.sun.javafx.tk.quantum.GlassViewEventHandler$MouseEventNotification.run()Ljava/lang/Object;+1
  162. v ~StubRoutines::call_stub
  163. j java.security.AccessController.doPrivileged(Ljava/security/PrivilegedAction;Ljava/security/AccessControlContext;)Ljava/lang/Object;+0
  164. j com.sun.javafx.tk.quantum.GlassViewEventHandler.lambda$handleMouseEvent$350()Ljava/lang/Void;+11
  165. j com.sun.javafx.tk.quantum.GlassViewEventHandler$$Lambda$208.get()Ljava/lang/Object;+4
  166. j com.sun.javafx.tk.quantum.QuantumToolkit.runWithoutRenderLock(Ljava/util/function/Supplier;)Ljava/lang/Object;+18
  167. j com.sun.javafx.tk.quantum.GlassViewEventHandler.handleMouseEvent(Lcom/sun/glass/ui/View;JIIIIIIIZZ)V+103
  168. j com.sun.glass.ui.View.handleMouseEvent(JIIIIIIIZZ)V+30
  169. j com.sun.glass.ui.View.notifyMouse(IIIIIIIZZ)V+181
  170. v ~StubRoutines::call_stub
  171. j com.sun.glass.ui.gtk.GtkApplication._runLoop(Ljava/lang/Runnable;Z)V+0
  172. j com.sun.glass.ui.gtk.GtkApplication.lambda$null$48(Ljava/lang/Runnable;Z)V+7
  173. j com.sun.glass.ui.gtk.GtkApplication$$Lambda$41.run()V+12
  174. j java.lang.Thread.run()V+11
  175. v ~StubRoutines::call_stub

当我的应用程序运行这个代码

  1. ChangeRoot changeRoot = new ChangeRoot(Main.mainStage,CONSTANTS.ROOT_EMPLOYEE_WINDOW.string,"Employee panel",true);
  2. changeRoot.doFadingTransition(borderPane,CONSTANTS.FADE_OUT.value,CONSTANTS.FADE_IN.value);

..

  1. public class ChangeRoot{
  2. private boolean bChangeStageSize = true;
  3. private boolean bFadeStage = true;
  4.  
  5. private String sNewTitle;
  6. private boolean bResizable;
  7. private Controller controller;
  8. private Stage primaryStage;
  9. private FXMLLoader loader;
  10. private Parent root;
  11.  
  12. public ChangeRoot(Stage primaryStage,String sRoot,String sNewTitle,boolean bResizable){
  13. this.primaryStage = primaryStage;
  14. this.bResizable = bResizable;
  15. this.sNewTitle = sNewTitle;
  16.  
  17. loader = new FXMLLoader(getClass().getResource(sRoot));
  18.  
  19. try{
  20. root = loader.load();
  21. controller = loader.getController();
  22. }catch(IOException exception){
  23. ExceptionDialog exceptionDialog = new ExceptionDialog("Error while loading fxml file",exception);
  24. exceptionDialog.showAndWait();
  25. }
  26. }
  27.  
  28. /**************************** PUBLIC METHODS *******************************/
  29. public Controller getController(){
  30. return controller;
  31. }
  32.  
  33. public void doFadingTransition(Pane actualPane,double fadeOutMillis,double fadeInMillis){
  34. actualPane.setDisable(true);
  35. //fading out
  36. final DoubleProperty stageOpacity = Main.mainStage.opacityProperty();
  37. final DoubleProperty oldPaneOpacity = actualPane.opacityProperty();
  38. if(bFadeStage == true)
  39. oldPaneOpacity.bindBidirectional(stageOpacity);
  40.  
  41.  
  42. Timeline fadeOut = new Timeline(
  43. new KeyFrame(Duration.ZERO,new KeyValue(oldPaneOpacity,1.0)),new KeyFrame(new Duration(fadeOutMillis),e -> {
  44. if(bResizable == true)
  45. Main.mainStage.setResizable(true);
  46. else
  47. Main.mainStage.setResizable(false);
  48. if(bFadeStage == true)
  49. oldPaneOpacity.unbindBidirectional(stageOpacity);
  50. changeRootAndWindow();
  51. fadeIn(fadeInMillis);
  52. },0.0)
  53. ));
  54.  
  55. fadeOut.play();
  56. }
  57.  
  58. public final void changeRoot(){
  59. changeRootAndWindow();
  60. }
  61.  
  62. /**************************** PRIVATE METHODS *******************************/
  63. private final void changeRootAndWindow(){ //it will do depending what was put to the constructor
  64. if(primaryStage.isMaximized() == true){
  65. primaryStage.setMaximized(false);
  66. }
  67. primaryStage.getScene().setRoot(root);
  68. primaryStage.setTitle(sNewTitle);
  69.  
  70. if(bChangeStageSize == true){
  71. Main.mainStage.setHeight(controller.getMainPane().getPrefHeight() + 38);
  72. Main.mainStage.setWidth(controller.getMainPane().getPrefWidth() +16);
  73. }
  74. }
  75. private void fadeIn(double fadeInMillis){
  76. if(controller == null){
  77. ExceptionDialog exceptionDialog = new ExceptionDialog("insert controller class",new Exception());
  78. exceptionDialog.showAndWait();
  79. }
  80.  
  81. final DoubleProperty newPaneOpacity = controller.getMainPane().opacityProperty();
  82.  
  83. final DoubleProperty stageOpacity = Main.mainStage.opacityProperty();
  84. if(bFadeStage == true)
  85. newPaneOpacity.bindBidirectional(stageOpacity);
  86.  
  87. Timeline fadeIn = new Timeline(
  88. new KeyFrame(Duration.ZERO,new KeyValue(newPaneOpacity,0.0)),new KeyFrame(new Duration(fadeInMillis),actionEvent -> {
  89. if(bFadeStage == true)
  90. newPaneOpacity.unbindBidirectional(stageOpacity);
  91. },1.0)
  92. ));
  93.  
  94. fadeIn.play();
  95. }
  96. }

================================================== ==========

它不是每次都发生,而是大部分.通常在我开始eclipse之后没有问题,第一次运行我的程序.

我在互联网上看了一下答案,并试过:

  1. sudo unlink /usr/lib/x86_64-linux-gnu/libsoup-2.4.so.1

还有这个:

  1. I've tried adding the the below line to the end of eclipse.ini,but Eclipse can't start at all:
  2.  
  3. org.eclipse.swt.browser.DefaultType=mozilla
  4. I think there is some typo error,the line should be:
  5.  
  6. -Dorg.eclipse.swt.browser.DefaultType=mozilla
  7. and this worked for me.

但没有什么帮助….我不知道该怎么办

编辑:
当我在Windows上运行相同的代码时,没有问题.

EDIT2
我发现当我使用这样的静态变量:

  1. Stage primaryStage = Main.primaryStage;
  2. primaryStage.setMaximized(true);

这会导致错误.

首先,设置SWT的选项不会帮助您,当您正在寻找JavaFX问题. SWT仅在Eclipse内部使用. JavaFX应用程序作为新进程启动,并不会注意到SWT由同一台计算机上的另一个Java应用程序使用.

从堆栈跟踪,它看起来像一个本地事件循环(GtkApplication.enterNestedEventLoopImpl)检测到一个“按键”事件(process_events – > WindowContextBase :: process_key). JavaFX方面似乎有一个事件处理程序,因为代码接下来尝试调用一个void方法(JNIEnv _ :: CallVoidMethod),然后它崩溃.

我不知道静态场如何在这里有效果也是按键不是罕见的,所以这应该是经过良好测试的代码.

此外,JavaFX似乎使用Gtk 2(libgdk-x11-2.0.so.0),这意味着在Tt和Eclipse中导致无休止的问题的Gtk 3的主题是不可见的.但是,或许你或某人选择了比“Gtk 2”默认使用的“更好”的桌面主题.我建议:

>尝试将主题重置为默认值
>为您的Linux安装最新的补丁
>创建一个只包含问题的代码的精简版本.
>尝试为JavaFX运行一个“Hello World”应用程序和一些演示文稿.
>如果失败,尝试打开一个针对OpenJDK:https://bugs.openjdk.java.net/secure/Dashboard.jspa错误

猜你在找的Ubuntu相关文章