为什么Weka快照版本获胜';无法启动(或在某些库安装之后)?
遇到问题 使用为什么Weka快照版本获胜';无法启动(或在某些库安装之后)?,weka,Weka,遇到问题 使用java-jar weka.jar 当我下载快照版本并第一次启动它时 在我安装了一个新的weka库并从终端再次启动快照之后 我发现以下错误消息: Exception in thread "main" java.lang.InternalError: Failed to invoke main method weka.gui.SplashWindow.invokeMain(SplashWindow.java:308) weka.gui.GUIChooser.main(
java-jar weka.jar
Exception in thread "main" java.lang.InternalError: Failed to invoke main method
weka.gui.SplashWindow.invokeMain(SplashWindow.java:308)
weka.gui.GUIChooser.main(GUIChooser.java:92)
at weka.gui.SplashWindow.invokeMain(SplashWindow.java:308)
at weka.gui.GUIChooser.main(GUIChooser.java:92)
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at weka.gui.SplashWindow.invokeMain(SplashWindow.java:305)
... 1 more
Caused by: java.lang.VerifyError: Bad access to protected data in invokevirtual
Exception Details:
Location:
weka/filters/MakePreconstructedFilter.setConstructed()V @11: invokevirtual
Reason:
Type 'weka/filters/Filter' (current frame, stack[0]) is not assignable to 'weka/filters/MakePreconstructedFilter'
Current Frame:
bci: @11
flags: { }
locals: { 'weka/filters/MakePreconstructedFilter' }
stack: { 'weka/filters/Filter' }
Bytecode:
0x0000000: 2ab6 0021 c600 122a b600 21b6 0023 c600
0x0000010: 082a 03b5 0002 b1
Stackmap Table:
same_frame(@22)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:348)
at weka.core.WekaPackageClassLoaderManager.forName(WekaPackageClassLoaderManager.java:198)
at weka.core.WekaPackageClassLoaderManager.forName(WekaPackageClassLoaderManager.java:178)
at weka.core.ClassDiscovery.find(ClassDiscovery.java:351)
at weka.gui.GenericPropertiesCreator.generateOutputProperties(GenericPropertiesCreator.java:541)
at weka.gui.GenericPropertiesCreator.execute(GenericPropertiesCreator.java:638)
at weka.gui.GenericPropertiesCreator.execute(GenericPropertiesCreator.java:614)
at weka.core.converters.ConverterUtils.initialize(ConverterUtils.java:748)
at weka.core.converters.ConverterUtils.<clinit>(ConverterUtils.java:729)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:348)
at weka.core.WekaPackageClassLoaderManager.forName(WekaPackageClassLoaderManager.java:198)
at weka.core.WekaPackageClassLoaderManager.forName(WekaPackageClassLoaderManager.java:178)
at weka.core.ClassDiscovery.find(ClassDiscovery.java:351)
at weka.gui.GenericPropertiesCreator.generateOutputProperties(GenericPropertiesCreator.java:541)
at weka.gui.GenericPropertiesCreator.execute(GenericPropertiesCreator.java:638)
at weka.gui.GenericPropertiesCreator.<clinit>(GenericPropertiesCreator.java:166)
at weka.core.WekaPackageManager.processGenericPropertiesCreatorProps(WekaPackageManager.java:587)
at weka.core.WekaPackageManager.loadPackages(WekaPackageManager.java:1196)
at weka.core.WekaPackageManager.loadPackages(WekaPackageManager.java:1091)
at weka.gui.GenericObjectEditor.determineClasses(GenericObjectEditor.java:192)
at weka.gui.GenericObjectEditor.<clinit>(GenericObjectEditor.java:262)
at weka.gui.GUIChooserApp.<init>(GUIChooserApp.java:748)
at weka.gui.GUIChooserApp.createSingleton(GUIChooserApp.java:261)
at weka.gui.GUIChooserApp.main(GUIChooserApp.java:1816)
... 6 more
线程“main”java.lang.InternalError中出现异常:调用main方法失败
weka.gui.SplashWindow.invokeMain(SplashWindow.java:308)
main(GUIChooser.java:92)
位于weka.gui.SplashWindow.invokeMain(SplashWindow.java:308)
位于weka.gui.GUIChooser.main(GUIChooser.java:92)
原因:java.lang.reflect.InvocationTargetException
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
位于sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)中
位于java.lang.reflect.Method.invoke(Method.java:497)
位于weka.gui.SplashWindow.invokeMain(SplashWindow.java:305)
... 还有一个
原因:java.lang.VerifyError:无法访问invokevirtual中的受保护数据
例外情况详情:
地点:
weka/filters/MakePreconstructedFilter.setConstructed()V@11:invokevirtual
原因:
类型“weka/filters/Filter”(当前帧,堆栈[0])不可分配给“weka/filters/makePrestructedFilter”
当前帧:
bci:@11
标志:{}
局部变量:{'weka/filters/MakePreconstructedFilter'}
堆栈:{'weka/filters/Filter'}
字节码:
0x0000000:2ab6 0021 c600 122a b600 21b6 0023 c600
0x0000010:082a 03b5 0002 b1
堆栈映射表:
同一帧(@22)
位于java.lang.Class.forName0(本机方法)
位于java.lang.Class.forName(Class.java:348)
位于weka.core.WekaPackageClassLoaderManager.forName(WekaPackageClassLoaderManager.java:198)
位于weka.core.WekaPackageClassLoaderManager.forName(WekaPackageClassLoaderManager.java:178)
位于weka.core.ClassDiscovery.find(ClassDiscovery.java:351)
位于weka.gui.GenericPropertiesCreator.GenerateOutProperties(GenericPropertiesCreator.java:541)
在weka.gui.GenericPropertiesCreator.execute(GenericPropertiesCreator.java:638)
在weka.gui.GenericPropertiesCreator.execute(GenericPropertiesCreator.java:614)
位于weka.core.ConverterUtils.ConverterUtils.initialize(ConverterUtils.java:748)
位于weka.core.ConverterUtils.ConverterUtils.(ConverterUtils.java:729)
位于java.lang.Class.forName0(本机方法)
位于java.lang.Class.forName(Class.java:348)
位于weka.core.WekaPackageClassLoaderManager.forName(WekaPackageClassLoaderManager.java:198)
位于weka.core.WekaPackageClassLoaderManager.forName(WekaPackageClassLoaderManager.java:178)
位于weka.core.ClassDiscovery.find(ClassDiscovery.java:351)
位于weka.gui.GenericPropertiesCreator.GenerateOutProperties(GenericPropertiesCreator.java:541)
在weka.gui.GenericPropertiesCreator.execute(GenericPropertiesCreator.java:638)
位于weka.gui.GenericPropertiesCreator。(GenericPropertiesCreator.java:166)
位于weka.core.WekaPackageManager.processGenericPropertiesCreatorProps(WekaPackageManager.java:587)
位于weka.core.WekaPackageManager.loadPackages(WekaPackageManager.java:1196)
位于weka.core.WekaPackageManager.loadPackages(WekaPackageManager.java:1091)
位于weka.gui.GenericObjectEditor.determineClasses(GenericObjectEditor.java:192)
位于weka.gui.GenericObjectEditor。(GenericObjectEditor.java:262)
在weka.gui.GUIChooserApp(GUIChooserApp.java:748)
位于weka.gui.GUIChooserApp.createSingleton(GUIChooserApp.java:261)
位于weka.gui.GUIChooserApp.main(GUIChooserApp.java:1816)
... 还有6个
问题识别:
安装分布式WEKABASE和分布式WEKASPARK
解决方案
这有帮助!。非常感谢。此外,还可以删除home/wekafiles/中的所有文件。然后重新启动Weka。