【问题标题】:CGContextSetBaseCTM invalid context 0x0CGContextSetBaseCTM 无效上下文 0x0
【发布时间】:2012-09-27 08:21:34
【问题描述】:

我目前正在开发 Java 应用程序。
由于我没有OSX 计算机,因此我已从该应用程序所针对的论坛/社区中获得了一些人的帮助。
但是在OSX 上启动应用程序时会出现此错误。

Oct 5 15:26:58 ###-macbook-pro.local java[2384] <Error>: CGContextGetCTM: invalid context 0x0   
Oct 5 15:26:58 ###-macbook-pro.local java[2384] <Error>: CGContextSetBaseCTM: invalid context 0x0   
Oct 5 15:26:58 ###-macbook-pro.local java[2384] <Error>: CGContextGetCTM: invalid context 0x0   
Oct 5 15:26:58 ###-macbook-pro.local java[2384] <Error>: CGContextSetBaseCTM:      invalid context 0x0    
2012-10-05 15:26:59.590 java[2384:11517] Make pbuffer: 0 x 0   
2012-10-05 15:26:59.657 java[2384:2007] invalid drawable  

显然,由于我没有OSX 计算机,因此很难调试这样的问题,所以我希望你们中的一个聪明人能洞察我这个问题是由什么引起的,以便我可以去关于修复它。如果您可能需要任何其他信息,请告诉我,我可以尝试让使用OSX 计算机的人来获取它。

【问题讨论】:

标签: java macos


【解决方案1】:

当我查看输出时,“context”、“buffer”和“drawable”这些词,以及以 CG(意思是核心图形)开头的各种东西,铃声响起,表明它必须有一些东西事实上,您的程序使用 GUI。当您的程序尝试要求 Mac OS 显示 GUI 时,它似乎崩溃了。

您实际上是在计算机上,而不是通过网络使用它吗?如果是这样,您是否从终端启动程序?如果是,请确保您没有以其他人身份登录。还有一百万个其他问题可能导致这种情况,而我只是触及了表面。作为 Mac OS 框架方面的专家,我只有一个建议:尝试获取 Java 更新。

【讨论】:

    【解决方案2】:

    您没有提供太多关于代码中发生这种情况的信息。在 Mac 上,当您看到这一点时,通常是因为您试图在没有图形上下文的情况下绘制。

    在 Java 中,我认为在 JPanel 或其他 JComponent 中绘制某些内容时可能会发生这种情况。例如,向其添加图像时。

    据我所知,OS X 上的 Java JDK 是由 Apple 提供的。据我所知,这是 Apple 尚未修复的已知问题。

    【讨论】:

      【解决方案3】:

      OSX Lion &gt;=10.7.4 上调用&lt;=10.7.3 时出现此错误:

      OSX 10.7.5 和 Java 1.6.0_65-b14-462-11M4509

      还有(如 Apple Mac OS X v10.7 Lion Support Communityjava-dev list 上所讨论的):

      OSX 10.7.4 和 Java 1.6.0_51-b11-457-11A459

      OSX 10.7.4 和 Java 1.6.0_31

      OSX 10.7.4 和 Java 1.7.0_04

      它不会发生在:

      OSX 10.8.4 和 Java 1.6.0_51-b11-457-11M4509

      鉴于以上信息,此错误是 OSX >=10.7.4 和

      我试图通过调整设置JFrame图标的时间来解决这个问题,但是调用该方法的时间并不重要,如果使用JFrame.setIconImage,错误似乎是不可避免的。

      【讨论】:

        猜你喜欢
        • 2013-10-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-09-30
        相关资源
        最近更新 更多