Linux，就只好自己编译本地的机器码（machinecode），或者使用第三方软件，才能运行Javazh-hans:程序; zh-hant:程式;。许多API（应用zh-hans:程序; zh-hant:程式;接口）依赖于平台。OpenGL可以看作是跨平台的，因为其不依赖于任何特定的操作系统、CPU构架或者某个牌子的图形设备。特定平台的API可以在其他系统上作为兼容层而新建，例如Wine的库，Windowszh-hans:程序; zh-hant:程式;就可以在UNIX系统上运行