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です
ありがとうございました