首页 > 其他分享 >kettle9.3双击Spoon.bat文件闪退

kettle9.3双击Spoon.bat文件闪退

时间:2023-07-05 16:24:09浏览次数:41  
标签:lang Files bat java kettle9.3 jdk1.8 DKETTLE Class 双击

在这里记录一下出现闪退的原因,可能有很多种,我这只是其中一种

出现闪退的时候,在kettle启动目录中找到SpoonDeBug.bat,双击运行,根据提示一直按Y,最后完成后会在当前目录下生成一个SpoonDeBug.txt文件,里面记载的是报错信息,报错信息如下:

DEBUG: Using JAVA_HOME
DEBUG: _PENTAHO_JAVA_HOME=C:\Program Files (x86)\Java\jdk1.8.0_66
DEBUG: _PENTAHO_JAVA=C:\Program Files (x86)\Java\jdk1.8.0_66\bin\java.exe

D:\kettle\data-integration>"C:\Program Files (x86)\Java\jdk1.8.0_66\bin\java.exe"   "-Xms512m" "-Xmx512m" "-Djava.library.path=libswt\win32;/bin" "-Djava.endorsed.dirs=C:\Program Files (x86)\Java\jdk1.8.0_66\jre\lib\endorsed;C:\Program Files (x86)\Java\jdk1.8.0_66\lib\endorsed;D:\kettle\data-integration\system\karaf\lib\endorsed"  "-DKETTLE_HOME=" "-DKETTLE_REPOSITORY=" "-DKETTLE_USER=" "-DKETTLE_PASSWORD=" "-DKETTLE_PLUGIN_PACKAGES=" "-DKETTLE_LOG_SIZE_LIMIT=" "-DKETTLE_JNDI_ROOT=" -jar launcher\launcher.jar -lib ..\libswt\win32  /level:Debug 
Exception in thread "main" java.lang.NoClassDefFoundError: org/eclipse/swt/widgets/Control
    at java.lang.Class.getDeclaredMethods0(Native Method)
    at java.lang.Class.privateGetDeclaredMethods(Class.java:2701)
    at java.lang.Class.privateGetMethodRecursive(Class.java:3048)
    at java.lang.Class.getMethod0(Class.java:3018)
    at java.lang.Class.getMethod(Class.java:1784)
    at org.pentaho.commons.launcher.Launcher.main(Launcher.java:91)
Caused by: java.lang.ClassNotFoundException: org.eclipse.swt.widgets.Control
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    ... 6 more

参考这篇文章:https://blog.csdn.net/les18205487251/article/details/125354093

最终发现原来是jdk的原因,原来的jdk是32位的,卸载后重新安装jdk1.8的64位版本的

安装完成后,修改环境变量,然后查看一下jdk的版本(cmd中输入java -version),看看有没有修改过来,如果没有修改过来的话需要重启电脑

重启后就可以打开kettle了

标签:lang,Files,bat,java,kettle9.3,jdk1.8,DKETTLE,Class,双击
From: https://www.cnblogs.com/sjzchf/p/17528863.html

相关文章

  • mybatis单元测试(无需启动容器)
    一、浅析相关类参考文档:https://blog.csdn.net/weixin_44778952/article/details/1096611251ConfigurationMyBatis在启动时会取读取所有配置文件,然后加载到内存中,Configuration类就是承载整个配置的类。SqlSessionFactoryBuilder调用build方法创建SqlSessionFactory,而SqlSessio......
  • Mybatis-Plus中update()和updateById()将字段更新为null
    目录简介问题描述原因概述源码分析所有策略设置为null的方案方案1:使用UpdateWrapper更新方案2:设置全局的field-strategy(不推荐)方案3:设置某个字段的field-strategy参考文章简介说明本文介绍Mybatis-Plus无法将字段更新为null的原因及解决方法。问题描述用Mybatis-......
  • 详解Mybatis一级缓存和二级缓存
    mybatis包含了一个非常强大的查询缓存特性,他可以非常方便的定制和配置缓存。缓存可以极大的提高查询的效率mybatis系统当中默认定义了两级缓存:一级缓存和二级缓存一级缓存:默认情况之下,只有一级缓存开启(sqlSession级别的缓存)二级缓存:需要手动开启配置,需要局域namespace级别的缓......
  • mybatis的原理
    MyBatis是一个持久层框架,它的工作原理是:1.首先,MyBatis从XML映射文件中读取SQL语句,将其解析成SQL语句对象,并将SQL语句对象存储在内存中。2.然后,MyBatis将SQL语句对象与用户提供的参数绑定,生成完整的SQL语句。3.接着,MyBatis将SQL语句发送给数据库,并将查询结果映射到Jav......
  • hibernate和mybatis的区别
    Hibernate和MyBatis都是目前业界中主流的对象关系映射(ORM)框架,它们的主要区别如下。1)sql优化方面Hibernate使用HQL(HibernateQueryLanguage)语句,独立于数据库。不需要编写大量的SQL,就可以完全映射,但会多消耗性能,且开发人员不能自主的进行SQL性能优化。提供了日志、缓存......
  • MyBatis
    MyBatis是一款优秀的持久层框架,用于简化JDBC开发官网:https://mybatis.org/mybatis-3/zh/index.html持久层负责将数据到保存到数据库的那一层代码JavaEE三层架构:表现层、业务层、持久层框架框架就是一个半成品软件,是一套可重用的、通用的、软件基础代码模型在框......
  • 从 JDBC 到 Mybatis
    JDBC操作数据库流程1、加载驱动2、获取数据库连接3、获取执行者对象4、执行sql语句并返回结果5、处理结果代码publicclassJDBCTest{publicstaticvoidmain(String[]args)throwsClassNotFoundException,SQLException{//注册驱动C......
  • 03_MyBatis02
    1.深入Mybatis映射配置文件1.1.CRUD语句定义查询语句UserMapper.java接口中publicList<User>queryAllUser();publicUserqueryUserById(Integerid);UserMapper.xml配置文件中<selectid="queryAllUser"resultType="uSer"> select*fromuser;</......
  • SpringBoot教学补充资料2-MyBatis简单查询项目
    SQL:CREATETABLE`tb_user`(`id`int(11)NOTNULLAUTO_INCREMENT,`username`varchar(20)DEFAULTNULL,`password`varchar(20)DEFAULTNULL,`gender`char(1)DEFAULTNULL,`addr`varchar(30)DEFAULTNULL,PRIMARYKEY(`id`))ENGINE=InnoDBA......
  • MyBatisPlus(MP) 使用总结
    mybatisplus(MP)使用总结mybatisplus(MP)是mybatis框架的增强工具,提高开发效率;https://mp.baomidou.com/springboot+mybatis=mapper接口+配置文件1.标准开发@MapperpublicinterfaceUserDaoextendsBaseMapper{}2.分页查询3.条件查询4.条件查询null判断5.查询......