我有一个相当大的JavaFX应用程序,它在大多数情况下运行良好.但是,有时候在单击应用程序时会得到随机的ArrayIndexOutOfBoundsExceptions.我无法重现错误并且不知道它们何时出现:有时我可以毫无问题地点击应用程序,有时应用程序崩溃并出现堆栈跟踪.
Exception in thread "JavaFX Application Thread" java.lang.ArrayIndexOutOfBoundsException: -1
at java.util.ArrayList.elementData(ArrayList.java:418)
at java.util.ArrayList.get(ArrayList.java:431)
at javafx.scene.Parent.updateCachedBounds(Parent.java:1591)
at javafx.scene.Parent.recomputeBounds(Parent.java:1535)
at javafx.scene.Parent.impl_computeGeomBounds(Parent.java:1388)
at javafx.scene.layout.Region.impl_computeGeomBounds(Region.java:3078)
at javafx.scene.Node.updateGeomBounds(Node.java:3577)
at javafx.scene.Node.getGeomBounds(Node.java:3530)
at javafx.scene.Node.getLocalBounds(Node.java:3478)
at javafx.scene.Node.updateTxBounds(Node.java:3641)
at javafx.scene.Node.getTransformedBounds(Node.java:3424)
at javafx.scene.Node.updateBounds(Node.java:559)
at javafx.scene.Parent.updateBounds(Parent.java:1719)
at javafx.scene.Parent.updateBounds(Parent.java:1717)
at javafx.scene.Parent.updateBounds(Parent.java:1717)
at javafx.scene.Parent.updateBounds(Parent.java:1717)
at javafx.scene.Parent.updateBounds(Parent.java:1717)
at javafx.scene.Parent.updateBounds(Parent.java:1717)
at javafx.scene.Parent.updateBounds(Parent.java:1717)
at javafx.scene.Parent.updateBounds(Parent.java:1717)
at javafx.scene.Parent.updateBounds(Parent.java:1717)
at javafx.scene.Scene$ScenePulseListener.pulse(Scene.java:2404)
at com.sun.javafx.tk.Toolkit.lambda$runPulse$30(Toolkit.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at com.sun.javafx.tk.Toolkit.runPulse(Toolkit.java:354)
at com.sun.javafx.tk.Toolkit.firePulse(Toolkit.java:381)
at com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:510)
at com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:490)
at com.sun.javafx.tk.quantum.QuantumToolkit.lambda$runToolkit$404(QuantumToolkit.java:319)
at com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
at com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
at com.sun.glass.ui.win.WinApplication.lambda$null$148(WinApplication.java:191)
at java.lang.Thread.run(Thread.java:745)
Run Code Online (Sandbox Code Playgroud)
在阅读堆栈跟踪时,唯一引起我注意的是在我的一些代码中甚至不会发生错误.你是否有人知道这样的问题并有一个想法,我可以开始调查或可能导致这个问题的原因?
我在JDK 1.8.0_74(Windows …
我目前正在学习C++.我在Java(我在大学学过)练习(大约2年).
我在C++中理解类和成员变量的概念时遇到了问题.给出以下示例:
文件:Mems.h:
class Mems{
int n;
Mems();
};
Run Code Online (Sandbox Code Playgroud)
文件Mems.cpp:
class Mems{
Mems::Mems(){
//Do something in constructor
}
};
Run Code Online (Sandbox Code Playgroud)
我不知道,如果我想让它们坚持到对象,我必须把变量放在哪里:
当我在头文件中定义它们时,我无法在cpp文件中访问它们,反之亦然.
你能给我一个提示吗?