OS:OSX Mountain Lion。
システム:Virtual BOX 4.2.6。
Java:1.7.0.40-ea-b34
システム(mac)にHWアクセラレーションがないため、JAVAFXアプリのハードウェアアクセラレーションを無効にしたい。したがって、ハードウェアアクセラレーションがない場合、JAVAFXアプリを実行すると致命的なエラーが発生します。「プリズムエンジンパイプライン」に関連するエラーで、JavaがopenGLネイティブライブラリを実行しようとしたときに発生します。だから私はプリズムを無効にしたいと思います。
次のようなプリズムの動作を制御するいくつかのvm引数があるようです。Dprism.forceGPU= true;
上記のようにプリズムまたはopenGLリクエストを無効にすることはありますか?
致命的なエラー(openGl関連コード)
Stack: [0x000000016c8f9000,0x000000016c9f9000], sp=0x000000016c9f7f40, free space=1019k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
C [libobjc.A.dylib+0x639f] objc_msgSend_fixup+0x5f
C [AppKit+0x28134c] -[NSOpenGLContext initWithFormat:shareContext:]+0xac
C [libprism-es2.dylib+0x4e9f] createContext+0x1b3
C [libprism-es2.dylib+0x4729] Java_com_sun_prism_es2_gl_mac_MacGLFactory_nInitialize+0xa2
j com.sun.prism.es2.gl.mac.MacGLFactory.nInitialize([I)J+0
j com.sun.prism.es2.gl.mac.MacGLFactory.initialize(Ljava/lang/Class;Lcom/sun/prism/es2/gl/GLPixelFormat$Attributes;)Z+73
j com.sun.prism.es2.ES2Pipeline.<clinit>()V+54
このフォーラムを見てください:https : //forums.oracle.com/message/11018975
これをJava実行に追加します。
-Dprism.order=j2d
これでうまくいくはずです。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加