0

そのため、64 ビットの Ubuntu では LWJGL を使用して開発していますが、Windows (および Mac、ただしテストははるかに少ない) で完全に機能するコードが、新しいマシンで問題を抱えています。

基本的に、フルスクリーン モードを開始しようとすると、アプリケーションはビューを引き継ぐ代わりにウィンドウで終了し、パフォーマンスが非常に遅くなります (本来あるべき状態の約 1/2 から 1/3)。

面白いことに、めったに (約 5% の確率で) すべてが完全に機能し、パフォーマンスも良好です。

Google で調査した結果、これは X Windowing システムの問題によるものと思われます。ここで、何かを設定する前にアプリケーションで XInitThreads() を呼び出すことを提案する記事を見つけました。申し訳ありませんが、どのように電話をかけますか?

使えることに気づきました

Process p = Runtime.getRuntime().exec("The system command goes here");

システムコマンドを実行するのですが、使用するコマンドがわかりません。

4

1 に答える 1

1

残念ながら、 で問題を解決することはできませんexec。プロセス (この場合は JVM プロセス) がその呼び出しを行う必要があります。あなたが参照しているリンクは、JVM が成功しないという不幸な事実を説明しています。これを自分で紹介できる可能性はほとんどありません。

X API と対話することは、JVM の基本的なアクティビティです。これは、この環境で AWT を実装する方法です。JVM はすでに X を使用してディスプレイと対話しているため、わずかな追加呼び出しを導入することはできません。その呼び出しを配置する必要がある場所は、JVM の X 初期化コードの途中です。

OpenJDK はオープンソースです。独自のバージョンを作成することもできますが、お勧めできません。

于 2011-07-08T15:01:27.687 に答える