大家好,我正在使用以下命令在命令行上的 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/