本机电脑是windows10,在部署ketle时一切顺利,但在windows server2008服务器上部署,各种报错,毕竟线上环境比较复杂……
问题一:启动kettle的spoon.bat文件时,报Cannot create java virtual machine 。经百度,找到问题答案,来自https://www.cnblogs.com/maria-ld/p/8040088.html的博客。
原来是kettle启动时,需要的内存和服务器能提供的冲突,意思就是服务器内存不多了,多以需要修改spoon.bat文件的内存大小设置。
这个地方,改小一点,比如-Xms512m" "-Xmx512m,如果这点内存都没有,报告领导加内存吧……
问题二:Could not find the main class:org.pentaho.commons.launcher.Launcher
我改完内存大小,再次启动,报这个错误,经百度,答案来自:https://zhidao.baidu.com/question/2142540833935802868.html
说是缺少环境变量,但我在本机部署的时候,配置好java的环境就好了呀(前提,服务器上已经配置好了),由于服务器上环境变量不是我自己弄得,但在命令行里java -version已经能查到信息了。
所以按照帖子说的,我又操作了一遍,过程中发现,jdk1.8的环境变量是JAVA_HOME_1.8,JAVA_HOME里边配置的是不知道什么年代弄得1.6的,这不就找到问题了么……果然还是环境变量的问题,按照帖子说的,再次启动spoon.bat
再次启动,正常打开工具,完结撒花。