I found these lines rather odd, and unless there have been an recent update this is wrong.Your GLIntercept says createFloatBufferglBindBuffer(GL_ARRAY_BUFFER,0) should only take the buffer capacity as its arguments which isright before the number of floatscall to glDrawArrays(). So you have the buffer can store. This should be an int.
float[] vboData = new float[]{0.0f, 0.0f, 0.0f};
FloatBuffer buffer = BufferUtils.createFloatBuffer(vboData);
Try changing itbound to this.
float[] vboData = new float[]{0.0f, 0.0f, 0.0f};
FloatBuffer buffer = BufferUtils.createFloatBuffer(vboData.length);
buffer.put(vboData);
buffer.flip();
If this didn't help, please update your questions with any0 which will cause a memory violation error messages you are gettingcausing JVM to crash. You should look into why vbo_id is 0.