java - 如何解决 Talend 命令行中的 JVM 兼容性问题

标签 java command-line jvm talend

大家好,我正在使用以下命令在命令行上的 Talend 6.3.1 上执行作业:

executeJob job_name -i /etc/alternatives/jre_1.8.0_openjdk/bin/java -jc DEV

我总是收到以下错误。

Error Line: 8113 Detail Message: com.jcraft cannot be resolved to a type

该作业正在使用调用 jsch-0.1.53.jar 的 SFTP 组件,该 jar 存在于作业中,但由于某种原因似乎找不到它。命令行日志显示:

!MESSAGE 2019-10-14 17:40:29,926 INFO org.talend.commons.exception.CommonExceptionHandler - Missing jars: jsch-0.1.53.jar

我们还检查了问题是否出在我们使用的jdk版本上,但目前还没有结果。

当在工作室上执行时,甚至在构建然后在服务器上执行(而不是在命令行上)时,该作业工作得非常好。

最佳答案

您是否可以将作业发布到 Nexus 存储库,然后从 Nexus 检索 TAC 上的作业?这样,作业仅在工作室中编译一次,您不必使用命令行(因为作业已经编译)。它比使用命令行解决库问题更简单。

关于java - 如何解决 Talend 命令行中的 JVM 兼容性问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58390136/

相关文章:

linux - 使用 grep 重命名数据?

java - Android Studio,未找到 JVM 安装

java - Spring Controller 下载文件不受文件系统限制

java - 使用JAVA的Windows桌面应用程序的响应式UI设计

c# - 连接到电脑上的蓝牙耳机

tomcat - Servlet 容器优于 Tomcat

java - Java中栈中函数调用次数的限制是如何定义的?

java - 限制可以在 Java 中实现接口(interface)的类

java - 增强的 for 循环何时实际修改底层数组?

node.js - 从命令行向 Node.js 脚本发送字符串和回车键