你概念搞错了,jbox2d是box2d的java实现,这是一个物理引擎,用来模拟物理效果,现在基本上所有游戏引擎都内置的,只要开发游戏的基本都用,不是什么很少人用。而cocos2d-x带的则box2d的c++实现。此外cocos2d最早版本为cocos2d-iphone,只能在iphone上使用,x的含义是cross,所以不带x的就是不跨平台的。
cocos2d-x就是用c++写的,当然不能用Java开发,但是开发时基本需要知道c++, python, java和object-c。开发Android游戏时时通过c++写的native代码与android的ndk进行交互。
你如果不会c++,但是也想写游戏的话,可以用libgdx,这个是mario大叔开发的引擎,google也使用了。
如果你是想通过写游戏找工作的话,那没办法,c++, java, object-c都要学。