【发布时间】:2019-05-09 00:33:37
【问题描述】:
我想使用 yandex api 翻译 它适用于 Java 项目,但不适用于 Codename One 项目
我按照这些步骤在项目中添加了一个 api,就像我在 java 项目中所做的那样:https://github.com/rmtheis/yandex-translator-java-api
我想在单击按钮时翻译标签中的内容 我用 mykey 修改了密钥以获取机密信息
b.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent actionEvent) {
Translate.setKey("mykey");
try {
setTranslatedText(Translate.execute("bonjour", Language.FRENCH, Language.ENGLISH));
} catch (Exception e) {
e.printStackTrace();
}
ldesc2.setText("Description (Anglais):"+getTranslatedText());
}
});
当我单击时出现错误:异常:java.lang.NoClassDefFoundError - org/json/simple/JSONValue
【问题讨论】:
-
这个库是否与您的应用程序捆绑在一起?你如何打包你的应用程序?
-
我只是用 IDE intellij 执行它
-
似乎库没有添加到运行类路径中。是否可以提供示例项目示例供调查?
-
我不懂你
-
您不能只将外部库添加到 Codename One,我们将无法将该库翻译到任何平台,它就无法正常工作。您需要使用本机接口或使用 cn1lib 实现事物。在这种情况下,您可以只使用 REST API 而不是 yandex 的 Java API。
标签: java jar codenameone yandex-api