They aren’t exact duplicates but they are close.  I think it’s a good idea blahx3 what you’re proposing.  I was just saying there’s already a few like that out now.
HelloWorld in the jME starter guide:
import com.jme.app.SimpleGame;
import com.jme.scene.shape.Box;
import com.jme.math.Vector3f;
/**
 * Started Date: Jul 20, 2004
 * Simple HelloWorld program for jME
 * 
 * @author Jack Lindamood
 */
public class HelloWorld extends SimpleGame{
    public static void main(String[] args) {
        HelloWorld app=new HelloWorld();    // Create Object
        app.setDialogBehaviour(SimpleGame.ALWAYS_SHOW_PROPS_DIALOG);
        // Signal to show properties dialog
        app.start();    // Start the program
    }
    protected void simpleInitGame() {
        Box b=new Box("My box",new Vector3f(0,0,0),new Vector3f(1,1,1));    // Make a box
        rootNode.attachChild(b);    // Put it in the scene graph
    }
}
HelloWorld from Xith3d starter guide.
package org.xith3d.gsg;
import javax.vecmath.*;
// Xith3D
import com.xith3d.scenegraph.*;
import com.xith3d.test.*;
// use Jogl
import com.xith3d.render.*;
import com.xith3d.render.jogl.*;
/**
* Simple Hello-World-application, displaying a single cube.
*
* @author Jens Lehmann
*/
public class HelloXith3D
{
      /**
      * Starts the application.
      *
      * @param args command line parameters
      */
      public static void main(String[] args)
      {
            new HelloXith3D();
      }
      /**
      * Draws a cube.
      */
      public HelloXith3D()
      {
            // create the virtual univers
            VirtualUniverse universe = new VirtualUniverse();
            // add a view to the universe
            View view = new View();
            universe.addView(view);
            // add a locale
            Locale locale = new Locale(5.0f, 0.0f, 10.0f);
            universe.addLocale(locale);
            // create a BranchGroup
            BranchGroup scene = new BranchGroup();
            locale.addBranchGraph(scene);
            // let objects along this path rotate
            Transform3D rotate = new Transform3D();
            rotate.rotXYZ((float)Math.PI/4,
            (float)Math.PI/5,
            (float)Math.PI/2);
            TransformGroup objRotate = new TransformGroup(rotate);
            scene.addChild(objRotate);
            // create Cube
            Geometry geo = Cube.createCubeViaTriangles(0, 0, 0, 1, true);
            Shape3D sh = new Shape3D(geo, new Appearance());
            objRotate.addChild(sh);
            // turn the scene into a render friendly format
            scene.compile();
            // create a canvas for our graphics
            RenderPeer rp = new RenderPeerImpl();
            CanvasPeer cp = rp.makeCanvas(null, 640, 480, 32, false);
            Canvas3D canvas = new Canvas3D();
            canvas.set3DPeer(cp);
            // modify our view so we can see the cube
            view.addCanvas3D(canvas);
            view.getTransform().lookAt(
            new Vector3f(0, 0,    2f),    // location of eye
            new Vector3f( 0, 0, 0),    // center of view
            new Vector3f( 0, 1, 0));    // vector pointing up
            view.startView();
      }
}