問題タブ [java-access-bridge]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Java Access Bridge からコールバックを受信しない
Java Access Bridge を使用して、C++ アプリケーション内から Swing コンポーネントに関する情報を取得しようとしています。ただし、登録したコールバックはどれも呼び出されません。ウィンドウを列挙してから、各ハンドルで IsJavaWindow() を呼び出してみましたが、常に false が返されます。なぜそれが明らかに機能していないのかについてのアイデアはありますか?
デモ Monkey と Ferret プログラムが動作し、initializeAccessBridge() が true を返し、デバッガーが WindowsAccessBridge dll が読み込まれていることを明らかにするため、ブリッジのインストールではなくアプリに問題があると思います。
Windows Vista で Java 6 アップデート 13 を使用しています。アクセス ブリッジのバージョンは 2.0.1 だと思います。
すべてのコールバックは静的関数です。
java - Java Access Bridge のインストールは 64 ビット マシンでは機能しませんか?
JABを機能させようとしているので、Java ウィンドウからテキストを削り取ることができますが、ひどく失敗します。
奇妙なことに、私のマシンでは動作しませんが、他のマシンでは動作します。
私のマシン: 7, 64bit 動作環境
: 7 32bit (2 ボックスでテスト済み), XP 32bit
Sun から JAB セットアップ アプリケーションをインストールしないと、私の開発マシンでインストールしたことがないので、よくあることですが、動作しません。セットアップ アプリケーションをインストールすると、動作するように見えます。
Process Monitor は、実行中に DLL が見つからないことを示しません。
以前にこの問題に遭遇した人はいますか? Sun からバイナリをインストールする唯一の解決策はありますか? これを回避する方法はありますか?
java - Java Access Bridge C#:MouseClickedイベントのみ発生?
私は Java Access Bridge をいじり回してきましたが、Java ウィンドウ内でのみ MouseClicked イベントをフックできるという 1 つの例外を除いて、そのほとんどを機能させることができました。
このコード:
問題なく動作します。Java ウィンドウが MouseClick を受け取るたびに、それを処理するコードもトリガーされます - 素晴らしいです。ただし、別のイベントをフックしようとすると、何も得られません。どんなイベントでも、何も受け取れません。次に例を示します。
オラクルのドキュメント、ソース、および例によると、呼び出し規約と変数の型は両方で同一ですが、上記のコードはトリガーされません。
私は何も理解できず、ドキュメントで提供されている多くのイベントを使用しようとしましたが、何も機能していません。私は頭がおかしいです - 何が起こっているかについての一般的な考えでさえ助けになるでしょう.
注: 各イベント タイプに必要な特定のメソッドである場合、私が使用しようとしているのは、PropertyValueChangeFP、PropertySelectionChangeFP、PropertyTextChangeFP です。
java - Java Access Bridge が releaseJavaObject() で JVM をクラッシュさせる
Java Access Bridge を使用して Oracle インターフェイスからデータを取得していますが、次のようなクラッシュが発生することがあります (呼び出したときに想定していますreleaseJavaObject()
- これらのコード行を削除すると、問題は解決します。
クラッシュログは次のとおりです。
そして、これをトリガーしているコードは次のとおりです。
行のコメントを外すと、WABAPI.releaseJavaObject(vmID, jobject)
クラッシュが発生します。時々。vmID と ac の周りにチェックを入れて、それらが有効な値 (つまり、0 以外) であることを確認しましたが、問題は引き続き発生します。
私のプログラムは行がなくても正しく動作しreleaseJavaObject()
ますが、RAM の使用量が急増し、システム全体が停止します。JAB のドキュメントでは、メモリ リークが発生しないように、すべてのオブジェクトを解放する必要があるとアドバイスされているため、これは当然のことです。
releaseJavaObject()
誰かがクラッシュする理由について教えてもらえますか?
上記で使用している関数は、Oracle フォーラムからコピーして貼り付けたものであり、それがどのように機能するかをあまり調査していないことに注意してください。しかし、それは安全でないコードが使用されている唯一の場所であり、私のアプリと JAB の間のすべての相互作用はその 1 つの関数で発生します。
java - Java Access Bridge のインストール方法を教えてください。
Java Accesss Bridge を数時間インストールしてみました。しかし、成功しませんでした。ORACLE のインストーラーが機能しません (エラー メッセージなしで最後にロールバックします)。
JAB を利用するアプリケーションには何が必要ですか。本当になんらかのインストールが必要ですか、それとも単純にいくつかのヘッダーとライブラリをまとめることはできますか?
java - Java アクセス ブリッジの壊れた DLL
JAB が Java SE 7 以降の JDK に含まれていることを発見した後、最終的にヘッダーとライブラリを含めてコンパイルし、次の奇妙なエラーが発生しました。
C:\Program Files (x86)\Java\jre7\bin\JavaAccessBridge-32.dll : 致命的なエラー LNK1107: Ungültige or beschädigte Datei: Lesen bei 0x2B8 nicht möglich.
ライブラリが有効でないか壊れていることを意味します。この設定の何が問題なのか誰か知っていますか?
java - Java 6 で Java Access Bridge を使用するにはどうすればよいですか?
古いバージョンの Java Runtime Environment を使用するアプリケーションで Java Access Bridge を使用したいと考えています。(Java 6)
JAB は「パブリック」JRE (SE 7) で正常に動作します。ただし、ターゲット アプリケーションには独自の JRE (SE 6) があります。Java Monkey も Java Ferret も、アプリケーションに関する情報を表示しません。
Java 6 アプリケーションから情報を取得できることはわかっています。JAB を利用してアクセスするサード パーティ アプリケーションがあるからです。どうすればこれを達成できますか?
java - JavaFX 2.2 で支援技術をサポートするにはどうすればよいですか?
Java Access Bridge を介したJAWSおよびNVDAへの接続の可能性が必要です。私が理解している限り、(Swing とは異なり) JavaFX では支援技術がサポートされていません。
fxaccessibleというプロジェクトを見つけましたが、私の場合はあまり適していません。
JavaFX プログラムで支援技術のサポートを有効にするにはどうすればよいですか?
java - DLL を使用する前に、Java アクセス ブリッジを有効にする必要がありますか?
C# で Java Access Bridge を利用するアプリケーションを作成しました。JAB はインターネット上であまり広く取り上げられていないため、ここで質問しています。JAB は現在 Java 7 に含まれていますが、アプリケーションをユーザーにデプロイするときに、アプリケーションが DLL を利用できるように JAB を有効にする必要がありますか? JAB を手動でインストールしたとき、コマンドを実行しませんでしたが、ライブラリを使用できますが、Java 7 がインストールされているすべてのユーザーに対してこのように機能しますか?