kettle打开闪退,全网无解决方法
操作系统:win10专业版(64位) jdk"18.0.1.1" kettle7.1
我想描述一下我的出错过程,从一开始就和别人不太一样
(1)在初始环境下(没有改变任何值),提示java虚拟机无法创建并提示a fatal exception occured,经过spoon.debug生成日志文件后,提示 "-XX:MaxPermSize=256m",也就是该参数不支持创建java虚拟机,但是这也是我身边的同学未出现的问题
这一步解决方法:我在上网查找后发现java8版本后不再支持这个参数,于是我选择删除,进入下一步
(2)在txt文本打开spoon.bat并删除参数后,打开时出现闪退情况。无论是java环境、jdk版本、kettle版本都有调试过,也更改了内存,但是还是出现了报错。报错文件如下
TXT:
DEBUG: Using JAVA_HOME
DEBUG: _PENTAHO_JAVA_HOME=C:\Program Files\Java\jdk-18.0.1.1
DEBUG: _PENTAHO_JAVA=C:\Program Files\Java\jdk-18.0.1.1\bin\java.exe
D:\FireFox\pdi-ce-7.1.0.0-12\data-integration>"C:\Program Files\Java\jdk-18.0.1.1\bin\java.exe" "-Xms512m" "-Xmx512m" "-Dhttps.protocols=TLSv1,TLSv1.1,TLSv1.2" "-Djava.library.path=libswt\win64" "-DKETTLE_HOME=D:\FireFox\pdi-ce-7.1.0.0-12\data-integration" "-DKETTLE_REPOSITORY=" "-DKETTLE_USER=" "-DKETTLE_PASSWORD=" "-DKETTLE_PLUGIN_PACKAGES=" "-DKETTLE_LOG_SIZE_LIMIT=" "-DKETTLE_JNDI_ROOT=" -jar launcher\pentaho-application-launcher-7.1.0.0-12.jar -lib ..\libswt\win64 /level:Debug
java.lang.reflect.InaccessibleObjectException: Unable to make field private static final sun.net.www.protocol.jar.JarFileFactory sun.net.www.protocol.jar.JarURLConnection.factory accessible: module java.base does not "opens sun.net.www.protocol.jar" to unnamed module @6d9d8d52
at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:354)
at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:297)
at java.base/java.lang.reflect.Field.checkCanSetAccessible(Field.java:180)
at java.base/java.lang.reflect.Field.setAccessible(Field.java:174)
at org.pentaho.di.core.plugins.KettleURLClassLoader.getFieldObject(KettleURLClassLoader.java:170)
at org.pentaho.di.core.plugins.KettleURLClassLoader.closeClassLoader(KettleURLClassLoader.java:227)
at org.pentaho.di.core.plugins.BasePluginType.registerPluginJars(BasePluginType.java:611)
at org.pentaho.di.core.plugins.BasePluginType.searchPlugins(BasePluginType.java:120)
at org.pentaho.di.core.plugins.PluginRegistry.registerType(PluginRegistry.java:636)
at org.pentaho.di.core.plugins.PluginRegistry.init(PluginRegistry.java:591)
at org.pentaho.di.core.KettleClientEnvironment.init(KettleClientEnvironment.java:115)
at org.pentaho.di.core.KettleClientEnvironment.init(KettleClientEnvironment.java:79)
at org.pentaho.di.core.KettleEnvironment.init(KettleEnvironment.java:124)
at org.pentaho.di.core.KettleEnvironment.init(KettleEnvironment.java:98)
at org.pentaho.di.core.KettleEnvironment.init(KettleEnvironment.java:79)
at org.pentaho.di.ui.spoon.Spoon$1.call(Spoon.java:624)
at org.pentaho.di.ui.spoon.Spoon$1.call(Spoon.java:616)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
at java.base/java.lang.Thread.run(Thread.java:833)
00:27:57,858 INFO [KarafBoot] Checking to see if org.pentaho.clean.karaf.cache is enabled
00:27:57,938 INFO [KarafInstance]
*******************************************************************************
*** Karaf Instance Number: 1 at D:\FireFox\pdi-ce-7.1.0.0-12\data-integrati ***
*** on\.\system\karaf\caches\spoon\data-1 ***
*** FastBin Provider Port:52901 ***
*** Karaf Port:8802 ***
*** OSGI Service Port:9051 ***
*******************************************************************************
ERROR: Error parsing system bundle export statement: org.osgi.framework.startlevel;uses:="org.os
at org.apache.felix.framework.util.manifestparser.ManifestParser.<init>(ManifestParser.java:214)
at org.apache.felix.framework.ExtensionManager.<init>(ExtensionManager.java:229)
at org.apache.felix.framework.Felix.<init>(Felix.java:388)
at org.apache.felix.framework.FrameworkFactory.newFramework(FrameworkFactory.java:28)
at org.apache.karaf.main.Main.launch(Main.java:231)
at org.pentaho.platform.osgi.KarafBoot$4.run(KarafBoot.java:239)
at java.base/java.lang.Thread.run(Thread.java:833)
at org.pentaho.platform.osgi.KarafBoot.startup(KarafBoot.java:247)
at org.pentaho.di.osgi.registryExtension.OSGIPluginRegistryExtension.init(OSGIPluginRegistryExtension.java:109)
at org.pentaho.di.core.plugins.PluginRegistry.init(PluginRegistry.java:596)
at org.pentaho.di.core.KettleClientEnvironment.init(KettleClientEnvironment.java:115)
at org.pentaho.di.core.KettleClientEnvironment.init(KettleClientEnvironment.java:79)
at org.pentaho.di.core.KettleEnvironment.init(KettleEnvironment.java:124)
at org.pentaho.di.core.KettleEnvironment.init(KettleEnvironment.java:98)
at org.pentaho.di.core.KettleEnvironment.init(KettleEnvironment.java:79)
at org.pentaho.di.ui.spoon.Spoon$1.call(Spoon.java:624)
at org.pentaho.di.ui.spoon.Spoon$1.call(Spoon.java:616)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
at java.base/java.lang.Thread.run(Thread.java:833)
Problem creating boot delegation class loader: java.lang.reflect.InaccessibleObjectException: Unable to make protected java.security.SecureClassLoader(java.lang.ClassLoader) accessible: module java.base does not "opens java.security" to unnamed module @6d9d8d52
org.pentaho.di.core.exception.KettleException:
java.lang.ExceptionInInitializerError
at java.lang.Thread.run (Thread.java:833)
at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:635)
at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1136)
at java.util.concurrent.FutureTask.run (FutureTask.java:264)
at org.pentaho.di.ui.spoon.Spoon$1.call (Spoon.java:616)
at org.pentaho.di.ui.spoon.Spoon$1.call (Spoon.java:624)
at org.pentaho.di.core.KettleEnvironment.init (KettleEnvironment.java:79)
at org.pentaho.di.core.KettleEnvironment.init (KettleEnvironment.java:98)
at org.pentaho.di.core.KettleEnvironment.init (KettleEnvironment.java:124)
at org.pentaho.di.core.KettleClientEnvironment.init (KettleClientEnvironment.java:79)
at org.pentaho.di.core.KettleClientEnvironment.init (KettleClientEnvironment.java:115)
at org.pentaho.di.core.plugins.PluginRegistry.init (PluginRegistry.java:596)
at org.pentaho.di.osgi.registryExtension.OSGIPluginRegistryExtension.init (OSGIPluginRegistryExtension.java:109)
at org.pentaho.platform.osgi.KarafBoot.startup (KarafBoot.java:247)
at java.lang.Thread.run (Thread.java:833)
at org.pentaho.platform.osgi.KarafBoot$4.run (KarafBoot.java:239)
at org.apache.karaf.main.Main.launch (Main.java:253)
at org.apache.karaf.main.KarafActivatorManager.startKarafActivators (KarafActivatorManager.java:58)
at java.lang.CompoundEnumeration.hasMoreElements (ClassLoader.java:2739)
at java.lang.CompoundEnumeration.next (ClassLoader.java:2730)
at java.net.URLClassLoader$3.hasMoreElements (URLClassLoader.java:684)
at java.net.URLClassLoader$3.next (URLClassLoader.java:659)
at java.security.AccessController.doPrivileged (AccessController.java:399)
at java.net.URLClassLoader$3$1.run (URLClassLoader.java:660)
at java.net.URLClassLoader$3$1.run (URLClassLoader.java:662)
at jdk.internal.loader.URLClassPath$1.hasMoreElements (URLClassPath.java:359)
at jdk.internal.loader.URLClassPath$1.next (URLClassPath.java:348)
at jdk.internal.loader.URLClassPath.getLoader (URLClassPath.java:452)
at jdk.internal.loader.URLClassPath.getLoader (URLClassPath.java:484)
at java.security.AccessController.doPrivileged (AccessController.java:712)
at jdk.internal.loader.URLClassPath$3.run (URLClassPath.java:485)
at jdk.internal.loader.URLClassPath$3.run (URLClassPath.java:502)
at jdk.internal.loader.URLClassPath$JarLoader.<init> (URLClassPath.java:732)
at java.net.URL.<init> (URL.java:479)
at java.net.URL.getURLStreamHandler (URL.java:1436)
at org.apache.felix.framework.URLHandlers.createURLStreamHandler (URLHandlers.java:495)
at org.pentaho.di.core.KettleEnvironment.init(KettleEnvironment.java:149)
at org.pentaho.di.core.KettleEnvironment.init(KettleEnvironment.java:98)
at org.pentaho.di.core.KettleEnvironment.init(KettleEnvironment.java:79)
at org.pentaho.di.ui.spoon.Spoon$1.call(Spoon.java:624)
at org.pentaho.di.ui.spoon.Spoon$1.call(Spoon.java:616)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
at java.base/java.lang.Thread.run(Thread.java:833)
Caused by: java.lang.ExceptionInInitializerError
at org.apache.felix.framework.URLHandlers.createURLStreamHandler(URLHandlers.java:495)
at java.base/java.net.URL.getURLStreamHandler(URL.java:1436)
at java.base/java.net.URL.<init>(URL.java:479)
at java.base/jdk.internal.loader.URLClassPath$JarLoader.<init>(URLClassPath.java:732)
at java.base/jdk.internal.loader.URLClassPath$3.run(URLClassPath.java:502)
at java.base/jdk.internal.loader.URLClassPath$3.run(URLClassPath.java:485)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:712)
at java.base/jdk.internal.loader.URLClassPath.getLoader(URLClassPath.java:484)
at java.base/jdk.internal.loader.URLClassPath.getLoader(URLClassPath.java:452)
at java.base/jdk.internal.loader.URLClassPath$1.next(URLClassPath.java:348)
at java.base/jdk.internal.loader.URLClassPath$1.hasMoreElements(URLClassPath.java:359)
at java.base/java.net.URLClassLoader$3$1.run(URLClassLoader.java:662)
at java.base/java.net.URLClassLoader$3$1.run(URLClassLoader.java:660)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
at java.base/java.net.URLClassLoader$3.next(URLClassLoader.java:659)
at java.base/java.net.URLClassLoader$3.hasMoreElements(URLClassLoader.java:684)
at java.base/java.lang.CompoundEnumeration.next(ClassLoader.java:2730)
at java.base/java.lang.CompoundEnumeration.hasMoreElements(ClassLoader.java:2739)
at org.apache.karaf.main.KarafActivatorManager.startKarafActivators(KarafActivatorManager.java:58)
at org.apache.karaf.main.Main.launch(Main.java:253)
at org.pentaho.platform.osgi.KarafBoot$4.run(KarafBoot.java:239)
at java.base/java.lang.Thread.run(Thread.java:833)
at org.pentaho.platform.osgi.KarafBoot.startup(KarafBoot.java:247)
at org.pentaho.di.osgi.registryExtension.OSGIPluginRegistryExtension.init(OSGIPluginRegistryExtension.java:109)
at org.pentaho.di.core.plugins.PluginRegistry.init(PluginRegistry.java:596)
at org.pentaho.di.core.KettleClientEnvironment.init(KettleClientEnvironment.java:115)
at org.pentaho.di.core.KettleClientEnvironment.init(KettleClientEnvironment.java:79)
at org.pentaho.di.core.KettleEnvironment.init(KettleEnvironment.java:124)
... 8 more
Caused by: java.lang.RuntimeException: Unable to make protected boolean java.net.URLStreamHandler.equals(java.net.URL,java.net.URL) accessible: module java.base does not "opens java.net" to unnamed module @6d9d8d52
at org.apache.felix.framework.URLHandlersStreamHandlerProxy.<clinit>(URLHandlersStreamHandlerProxy.java:104)
... 36 more