Исключение: java.lang.NoClassDefFoundError - org / json / simple / JSONValue - PullRequest
1 голос
/ 08 мая 2019

Я хотел использовать yandex api translate. Он работает в проекте 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 enter image description here

1 Ответ

1 голос
/ 08 мая 2019

Я столкнулся с подобной вещью при попытке добавить внешнюю библиотеку (я пытался использовать javax.mail). У меня была отдельная программа, которая отлично работала, но при внедрении в один проект с кодовым именем я получил ту же ошибку java.lang.NoClassDefFoundError. Проблема в том, что кодовое имя не работает с внешними библиотеками, а только кодовое имя - одно расширение. Если вы зайдете в настройки и посмотрите на вкладку расширений, вы можете найти библиотеку, которая делает то же самое.

...