0

Java (Windows フォーム) アプリケーションで Microsoft トランスレータ API を作成しようとしています。Windows azure マーケット プレースに登録し、Microsoft Translate アプリケーションを登録したので、これらの ClientId と Client Secret キーを持っていますが、それでも機能しません。私が間違っていることを見つけることができません。

これが私のコードです:

import com.memetix.mst.language.Language;
import com.memetix.mst.translate.Translate

public class Main {
public static void main(String[] args) {
    try{
        Translate.setClientId(/* my Client Id */);
        Translate.setClientSecret(/* my Client Secret */);

        String translatedText = Translate.execute("Bonjour le monde", Language.FRENCH, Language.ENGLISH);

        System.out.println(translatedText);
    }
    catch(Exception e) {
        System.err.println("Exception: " + e.getMessage());
    }
}

}

そして、これは私が得ているエラーです:

Exception in thread "main" java.lang.NoClassDefFoundError: com/memetix/mst/translate/Translate
    at Main.main(Main.java:9)
Caused by: java.lang.ClassNotFoundException: com.memetix.mst.translate.Translate
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
... 1 more
4

1 に答える 1

0

Linux/Solaris のクラスパスにMicrosoft の翻訳ライブラリが必要です。

これがスタンドアロン プログラムの場合は、次のコマンドを試すことができます。

java -classpath "%classpath%;.;<path_to_the_translation_library.jar>" Main

これは、このクラスの<path_to_the_translation_library.jar>コンパイルに使用したものと同じライブラリまたは JAR である必要があります。Main

于 2012-09-18T06:30:49.893 に答える