我想使用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
答案 0 :(得分:1)
在尝试添加外部库时,我遇到了类似的事情(我试图使用javax.mail)。我有一个单独的程序,可以很好地运行,但是当在我的代号中实现一个项目时,我遇到了相同的java.lang.NoClassDefFoundError
错误。问题是代号一不适用于外部库,仅代号一扩展名有效。如果您进入首选项并查看扩展选项卡,则可以搜索具有类似功能的库。