关于spoonjava的信息

博主:adminadmin 2023-03-18 21:19:06 373

今天给各位分享spoonjava的知识,其中也会对进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

Ketlle输入什么命令一步一步调试

1.在kettle源码中链接插件源码;

2.找到Spoon.java,进行debug运行;

3.这时会启动图形界面,然后打断点,对相应的插件进行调试。

具体操作:

1.右键项目 - properties - source - Link Source - 输入正确的插件源码目录及链接到kettle源码项目中的名字

2.按ctrl+alt+R 快捷键查找到 spoon.java

在 spoon.java 中右键debug as -java application

jdk环境变量配置好后打开kettle下的Spoon.bat,出现下列问题。

解决方法:

1、windows下如果java_home设置了,下面可以不用设置,如果提示JVM不能正常启动Could not find the main class. Program will exit!

2、可以设置环境变量:pentaho_java_home,例如:C:\Program Files\Java\jdk1.7.0_79,其实就是你的java安装目录,1.6以上即可(通过验证)。

3、如果启动还报错“could not create the Java virtual machine”,不是java虚拟机出了问题,修改一下spoon.bat里内存配置。

4、if "%PENTAHO_DI_JAVA_OPTIONS%"=="" set PENTAHO_DI_JAVA_OPTIONS="-Xms2058m" "-Xmx1024m" "-XX:MaxPermSize=256m"改为if "%PENTAHO_DI_JAVA_OPTIONS%"=="" set PENTAHO_DI_JAVA_OPTIONS="-Xms512m" "-Xmx512m" "-XX:MaxPermSize=256m"。

kettle中java脚本怎么使用

完整例子如下:

Java代码

String firstnameField;

String lastnameField;

String nameField;

public boolean processRow(StepMetaInterface smi, StepDataInterface sdi) throws KettleException

{

// 获取输入

//

Object[] r = getRow();

// 输入为空,直接false

//

if (r == null) {

setOutputDone();

return false;

}

// 处于性能考虑,parameter只查一次

//

if (first) {

firstnameField = getParameter("FIRSTNAME_FIELD");

lastnameField = getParameter("LASTNAME_FIELD");

nameField = getParameter("NAME_FIELD");

first=false;

}

// 用 createOutputRow() 来保证output的数组够大,能够装下任何新的域

//

Object[] outputRow = createOutputRow(r, data.outputRowMeta.size());

String firstname = get(Fields.In, firstnameField).getString(r);

String lastname = get(Fields.In, lastnameField).getString(r);

// Set the value in the output field

//

String name = firstname+" "+lastname;

get(Fields.Out, nameField).setValue(outputRow, name);

// putRow will send the row on to the default output hop.

//

putRow(data.outputRowMeta, outputRow);

return true;

}

spoonjava的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、spoonjava的信息别忘了在本站进行查找喔。