【问题标题】:Talend Studio fails to generate codeTalend Studio 无法生成代码
【发布时间】:2017-01-17 15:41:46
【问题描述】:

我正在全新安装的 Talend Open Studio for ESB 6.3.0 版中开发一些新组件,当我尝试执行只有一个新组件的作业时,我收到以下消息:

无法为低于 1.7 的源级别打开字符串类型的值。只允许可转换的 int 值或枚举变量

我在 Linux Mint 机器上运行 Studio,Java 8 作为默认 jvm,并安装了 Java 7 jdk。

在常规参考中,Studio 中的所有内容都配置为使用 Java 版本 7

在 COMPONENT_PROJECT 的配置中。

我还需要进行哪些设置才能在我的组件中使用 Java 7?

PS:其他一切都可以在 Studio 中完美运行。

【问题讨论】:

    标签: user-controls java-8 java-7 talend


    【解决方案1】:

    对于 Talend 5,在使用 esb/web 服务时必须安装 java JDK。

    参考文档: https://help.talend.com/display/KB/Requiring+a+JDK+installation+to+build+jobs+starting+from+version+6.0

    【讨论】:

    • 很抱歉,但我认为这不是问题所在。任何其他不涉及 Java 1.7 细节的工作都可以毫无问题地运行。编译器不是在抱怨 JDK,而是在抱怨它的版本。
    • 无论如何,为了它,我按照您提供的链接上的指示,删除了所有 JRE,只留下了一个 JDK (java-7-openjdk-amd64) 并再次尝试:同样的结果。
    • 你试过oracle JDK吗?也许它不喜欢openjdk?
    • 尝试删除您的工作区(先将任何项目导出到 zip 文件以进行备份),然后重新打开 Talend。它将创建一个新的工作空间。然后将您的项目重新导入,重建并运行。这个简单的解决方案为我的团队解决了许多编译和执行问题,可能会解决您的问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-29
    相关资源
    最近更新 更多