java - 找出 pentaho kettle 中的一个步骤需要哪些 Jars

标签 java jar classpath pentaho kettle

我有一个 Java 应用程序,其中嵌入了 pentaho-kettle 执行器。基本上这是一场使用 java 执行 KTR 的 war (通常在 jboss 或 tomcat 中运行)。 我的设置与这篇文章几乎相同 Pentaho Kettle within a web application

基本上我的问题是这样的:

在执行 KTR 时,如何判断我的类路径中需要哪些 jar 文件?

如何找到特定步骤的依赖项?

例如,假设我想使用“用户定义的 Java 表达式”步骤,那么通过反复试验,我现在知道我必须在我的类路径中包含“Janino.jar”。

但是其他步骤呢,我怎么知道他们需要执行哪些 Jar?

一定有更好的方法,有什么建议吗?

最佳答案

尝试 Jboss Tattletale ,一种代码分析工具,可生成包含缺失类的报告等。

这是一个如何在独立模式下运行它的例子:

java -Xmx1024m -cp/c/dev/software/jboss-tattletale/tattletale-1.1.2.Final/javassist.jar -jar/c/dev/software/jboss-tattletale/tattletale-1.1.2.Final/tattletale.jar c:/temp/report

有了这个,应该在 c:/temp/report 中生成一个报告,其中包括一个缺少类的页面。从那里开始 findjar有可能找到丢失的 jar 。

关于java - 找出 pentaho kettle 中的一个步骤需要哪些 Jars,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19785747/

相关文章:

java - 如何给这个按钮添加 Action 监听器?

java - 能否在 Java 中使用类似于关键字 args for python 的概念来最小化访问器方法的数量?

java - ClassNotFoundException 与 ant 的 java 任务和类路径

Grails: getClass().getResource ("whatever") 不起作用

Java Lucene 类路径问题 ubuntu

java - 使用增强的 for 循环搜索特定字符,但仅打印 ArrayList 中的第一个匹配字符

java - 动态更新 swing JXMapKit 中的标记

java - JAR任务从Gradle 1.7更改为4.1

Java API 向客户端返回进度

java - IntelliJ : . .jar 文件中的 java 和 .class 文件