I like to know difference between java 3D API and OpenGL.
Java 3D is a Scenegraph based java extension that allows programmers to load, manipulate and display files or arrays of geometric data. open GL is a library used by graphics display devices like video cards. You can use OpenGL with java directly using the JOGL API, or indirectly with Java 3D.
Which one is best ?
They are not comparable because they have different functions.
Is there any tools available in java to design 3D Application.
Java 3D is an Application Programmers Interface. You use it to build 3D apps. if you mean to design 3D models there are a variety of free and expensive tools available, and you import the models made with those into your app.
regards