背景/背景:
我目前正在开发一个触摸屏应用程序,目标是在Linux上运行。作为开发框架,我选择了JavaFX (jdk1.7.0_10),因为它易于快速原型化。我使用的是Arch Linux (内核3.6.10-1-ARCH)发行版,由于JavaFX需要一个完整的环境才能运行,所以我在基本配置之上安装了Xorg。即使我能够运行我的JavaFX应用程序,我仍然对应用程序中显示的弹出窗口有一些问题。
当尝试显示这些弹出窗口时,有时它们不会像预期的那样响应,或者更糟糕的是,它们会使我的应用程序崩溃。我得到的错误如下:
The program 'java' received an X Window System error.
This probably reflects a bug in the program.
The error was 'BadDrawable (invalid Pixmap or Window parameter)'.
(Details: serial 51101 error_code 9 request_code 62 minor_code 0)
(Note to programmers: normally, X errors are reported asynchronously;
that is, you will receive the error a while after causing it.
To debug your program, run it with the --sync command line
option to change this behavior. You can then get a meaningful
backtrace from your debugger if you break on the gdk_x_error() function.)顺便说一句,当在Windows (我的开发机器)上运行相同的应用程序时,一切工作正常。
我还尝试运行一个复合管理器('xcompmgr'),因为我也收到了一些警告,比如
Can't create transparent stage, because your screen doesn't support alpha channel. You need to enable XComposite extension.但这并没有起到作用。
问题:
为了在Linux中流畅地运行JavaFX,我是否遗漏了一些文件或配置,或者是否有人遇到了同样的挑战?由于我主要关心的是性能(由于硬件规格的限制),我不想安装一个功能齐全的Linux发行版。我只需要运行我的JavaFX应用程序。
发布于 2012-12-19 06:01:19
尝试在软件渲染模式下运行JavaFX:java -Dprism.order=j2d -jar your.jar
还要注意,您的平台似乎不包括在支持的平台列表中:http://www.oracle.com/technetwork/java/javafx/downloads/supportedconfigurations-1506746.html
https://stackoverflow.com/questions/13936573
复制相似问题