现今Linux上java的图形接口底层就是架构于X之上,你说怎么不依赖X好?
当然也可以在Linux上具体framebuffer或者自行实现一个framebuffer的模块去操作显卡,再把相关接口通过jni暴露给java调用,这就有点像Android的方式,可jni以下是用c开发,java在这里就是个调用者,关键的东西都和java无关。