0

Java (1.5) swing プログラムでデバイスを使用する必要があります。問題は、ベンダーが Java 用の API を提供していないことです。Visual C++ サポート、python、JS、VBSCript API を提供します。

残念ながら、JDK のスクリプト エンジンと Rhino は、Windows プラットフォームでも ActiveX をサポートしていません。

この単純なコードを実行すると

public static void main(String[] args) {
    ScriptEngine runtime = null;
    try {
        runtime = new ScriptEngineManager().getEngineByName("javascript");
        Object o =  runtime.eval( new FileReader( "something.js" ) );
    } catch (Exception ex) {
        System.out.println(ex.getMessage());
    }
}

次のようなエラーが表示されます

sun.org.mozilla.javascript.internal.EcmaError: ReferenceError: "ActiveXObject"

これは「activex サポートなし」と理解しています (間違っている場合は訂正してください)。

Java で使用できる ActiveX 準拠の JavaScript インタープリターはありますか?

私が評価している 1 つのオプションは、Jacob を使用して Java で IE を制御することです。その IE を非表示にし、activeX を利用する JS スクリプトを実行して結果を表示します。次に....ページの本文から何らかの方法でデータを取得します。

誰かがすでにこれを行っている場合は、うまくいったかどうか教えてください:)私はこのオプションの将来性に困惑しています

私の環境はwindows7、IE8、java5、Eclipseです

ありがとうございました

4

0 に答える 0