Hi, I want to get jME-Physics to work with my jME 2.0. I've downloaded the latest source of them both and compiled jME. I can't compile JME Physic though and the pre-compiled version (2.1) just won't work, none of the test examples work at least. This is the complie errors I get when trying to compile JME Physics, they are all related to ODE:
compile.module.physics.ode.production:
[javac] Compiling 51 source files to /Users/Viktor/Development/Java/JME project Directory/jmephysics-read-only/impl/ode/classes
[javac] /Users/Viktor/Development/Java/JME project Directory/jmephysics-read-only/impl/ode/src/com/jmex/physics/impl/ode/DynamicPhysicsNodeImpl.java:90: cannot find symbol
[javac] symbol : method getCollisionGroup()
[javac] location: class com.jmex.physics.DynamicPhysicsNode
[javac] return (OdeCollisionGroup) super.getCollisionGroup();
[javac] ^
[javac] /Users/Viktor/Development/Java/JME project Directory/jmephysics-read-only/impl/ode/src/com/jmex/physics/impl/ode/DynamicPhysicsNodeImpl.java:143: cannot find symbol
[javac] symbol : method setCollisionGroup(com.jmex.physics.CollisionGroup)
[javac] location: class com.jmex.physics.DynamicPhysicsNode
[javac] super.setCollisionGroup( value );
[javac] ^
[javac] /Users/Viktor/Development/Java/JME project Directory/jmephysics-read-only/impl/ode/src/com/jmex/physics/impl/ode/OdePhysicsSpace.java:330: cannot find symbol
[javac] symbol : method setMaxContactGeomsPerNearcallback(int)
[javac] location: class org.odejava.Odejava
[javac] Odejava.setMaxContactGeomsPerNearcallback( 200 );
[javac] ^
[javac] /Users/Viktor/Development/Java/JME project Directory/jmephysics-read-only/impl/ode/src/com/jmex/physics/impl/ode/OdePhysicsSpace.java:716: cannot find symbol
[javac] symbol : method getCollisionGroups()
[javac] location: class com.jmex.physics.PhysicsSpace
[javac] return (List<OdeCollisionGroup>) super.getCollisionGroups();
[javac] ^
[javac] /Users/Viktor/Development/Java/JME project Directory/jmephysics-read-only/impl/ode/src/com/jmex/physics/impl/ode/OdePhysicsSpace.java:720: cannot find symbol
[javac] symbol : method addCollisionGroup(com.jmex.physics.CollisionGroup)
[javac] location: class com.jmex.physics.PhysicsSpace
[javac] int index = super.addCollisionGroup( value );
[javac] ^
[javac] /Users/Viktor/Development/Java/JME project Directory/jmephysics-read-only/impl/ode/src/com/jmex/physics/impl/ode/OdePhysicsSpace.java:727: cannot find symbol
[javac] symbol : method removeCollisionGroup(com.jmex.physics.CollisionGroup)
[javac] location: class com.jmex.physics.PhysicsSpace
[javac] super.removeCollisionGroup( value );
[javac] ^
[javac] /Users/Viktor/Development/Java/JME project Directory/jmephysics-read-only/impl/ode/src/com/jmex/physics/impl/ode/OdePhysicsSpace.java:928: reusableContactInfo(com.jmex.physics.contact.CompleteContactInfo) in com.jmex.physics.impl.ode.OdePhysicsSpace cannot be applied to (com.jmex.physics.contact.PendingContact)
[javac] CompleteContactInfo info = reusableContactInfo( contact );
[javac] ^
[javac] /Users/Viktor/Development/Java/JME project Directory/jmephysics-read-only/impl/ode/src/com/jmex/physics/impl/ode/OdePhysicsSpace.java:1267: drawCross(com.jme.math.Vector3f,float,com.jme.renderer.Renderer) in com.jmex.physics.PhysicsDebugger cannot be applied to (com.jme.math.Vector3f,float,com.jme.renderer.Renderer,com.jme.renderer.ColorRGBA,int)
[javac] PhysicsDebugger.drawCross( at, 0.1f, DisplaySystem.getDisplaySystem().getRenderer(),
[javac] ^
[javac] /Users/Viktor/Development/Java/JME project Directory/jmephysics-read-only/impl/ode/src/com/jmex/physics/impl/ode/joints/OdeJoint.java:163: cannot find symbol
[javac] symbol : variable dParamERP
[javac] location: interface org.odejava.ode.OdeConstants
[javac] odeJoint.setParam( OdeConstants.dParamERP, erp );
[javac] ^
[javac] /Users/Viktor/Development/Java/JME project Directory/jmephysics-read-only/impl/ode/src/com/jmex/physics/impl/ode/joints/OdeJoint.java:169: cannot find symbol
[javac] symbol : variable dParamERP
[javac] location: interface org.odejava.ode.OdeConstants
[javac] odeJoint.setParam( OdeConstants.dParamERP, globalERP );
[javac] ^
[javac] /Users/Viktor/Development/Java/JME project Directory/jmephysics-read-only/impl/ode/src/org/odejava/collision/JavaCollision.java:91: cannot find symbol
[javac] symbol : method getContactIntBuf()
[javac] location: class org.odejava.Odejava
[javac] contactBuffer1 = Odejava.getContactIntBuf();
[javac] ^
[javac] /Users/Viktor/Development/Java/JME project Directory/jmephysics-read-only/impl/ode/src/org/odejava/collision/JavaCollision.java:96: cannot find symbol
[javac] symbol : method getContactFloatBuf()
[javac] location: class org.odejava.Odejava
[javac] contactBuffer2 = Odejava.getContactFloatBuf();
[javac] ^
[javac] /Users/Viktor/Development/Java/JME project Directory/jmephysics-read-only/impl/ode/src/org/odejava/collision/JavaCollision.java:108: cannot find symbol
[javac] symbol : method setMaxStepContacts(int)
[javac] location: class org.odejava.Odejava
[javac] Odejava.setMaxStepContacts( size );
[javac] ^
[javac] /Users/Viktor/Development/Java/JME project Directory/jmephysics-read-only/impl/ode/src/org/odejava/collision/JavaCollision.java:128: cannot find symbol
[javac] symbol : method spaceCollide(org.odejava.ode.SWIGTYPE_p_dSpaceID)
[javac] location: class org.odejava.ode.Ode
[javac] contactCount = Ode.spaceCollide( space.getId() );
[javac] ^
[javac] /Users/Viktor/Development/Java/JME project Directory/jmephysics-read-only/impl/ode/src/org/odejava/collision/JavaCollision.java:137: getCPtr(org.odejava.ode.SWIGTYPE_p_dSpaceID) in org.odejava.collision.JavaCollision.MySWIGTYPE_p_dSpaceID cannot override getCPtr(org.odejava.ode.SWIGTYPE_p_dSpaceID) in org.odejava.ode.SWIGTYPE_p_dSpaceID; attempting to assign weaker access privileges; was public
[javac] protected static long getCPtr( SWIGTYPE_p_dSpaceID obj ) {
[javac] ^
[javac] /Users/Viktor/Development/Java/JME project Directory/jmephysics-read-only/impl/ode/src/org/odejava/collision/JavaCollision.java:148: getCPtr(org.odejava.ode.SWIGTYPE_p_dGeomID) in org.odejava.collision.JavaCollision.MySWIGTYPE_p_dGeomID cannot override getCPtr(org.odejava.ode.SWIGTYPE_p_dGeomID) in org.odejava.ode.SWIGTYPE_p_dGeomID; attempting to assign weaker access privileges; was public
[javac] protected static long getCPtr( SWIGTYPE_p_dGeomID obj ) {
[javac] ^
[javac] /Users/Viktor/Development/Java/JME project Directory/jmephysics-read-only/impl/ode/src/org/odejava/collision/JavaCollision.java:171: cannot find symbol
[javac] symbol : method spaceCollide2(long,long)
[javac] location: class org.odejava.Odejava
[javac] contactCount = Odejava.spaceCollide2( o1, o2 );
[javac] ^
[javac] /Users/Viktor/Development/Java/JME project Directory/jmephysics-read-only/impl/ode/src/org/odejava/collision/JavaCollision.java:212: cannot find symbol
[javac] symbol : method createContactJoints(org.odejava.ode.SWIGTYPE_p_dWorldID,org.odejava.ode.SWIGTYPE_p_dJointGroupID)
[javac] location: class org.odejava.Odejava
[javac] Odejava.createContactJoints( worldId, contactGroupId );
[javac] ^
[javac] /Users/Viktor/Development/Java/JME project Directory/jmephysics-read-only/impl/ode/src/org/odejava/Joint.java:333: cannot find symbol
[javac] symbol : method dJointSetBodiesCollide(org.odejava.ode.SWIGTYPE_p_dJointID,int)
[javac] location: class org.odejava.ode.Ode
[javac] Ode.dJointSetBodiesCollide( jointId, enabled ? 1 : 0 );
[javac] ^
[javac] /Users/Viktor/Development/Java/JME project Directory/jmephysics-read-only/impl/ode/src/org/odejava/GeomTriMesh.java:62: cannot find symbol
[javac] symbol : method createSwigFloatArray(int)
[javac] location: class org.odejava.Odejava
[javac] private final SWIGTYPE_p_float lastTransform_float16Array = Odejava.createSwigFloatArray( 16 );
[javac] ^
[javac] /Users/Viktor/Development/Java/JME project Directory/jmephysics-read-only/impl/ode/src/org/odejava/GeomTriMesh.java:106: cannot find symbol
[javac] symbol : method createSwigFloatArray(int)
[javac] location: class org.odejava.Odejava
[javac] odeVertices = Odejava.createSwigFloatArray( totalVerticesLength );
[javac] ^
[javac] /Users/Viktor/Development/Java/JME project Directory/jmephysics-read-only/impl/ode/src/org/odejava/GeomTriMesh.java:148: cannot find symbol
[javac] symbol : method getVoidPointer()
[javac] location: class org.odejava.ode.SWIGTYPE_p_float
[javac] Ode.dGeomTriMeshDataBuildSingle1( data, odeVertices.getVoidPointer(), 12,
[javac] ^
[javac] /Users/Viktor/Development/Java/JME project Directory/jmephysics-read-only/impl/ode/src/org/odejava/GeomTriMesh.java:149: cannot find symbol
[javac] symbol : method getVoidPointer()
[javac] location: class org.odejava.ode.SWIGTYPE_p_int
[javac] totalVerticesLength / 3, odeIndices.getVoidPointer(), totalIndicesLength, 12, null );
[javac] ^
[javac] /Users/Viktor/Development/Java/JME project Directory/jmephysics-read-only/impl/ode/src/org/odejava/GeomTriMesh.java:151: cannot find symbol
[javac] symbol : method dGeomTriMeshSetData(org.odejava.ode.SWIGTYPE_p_dGeomID,org.odejava.ode.SWIGTYPE_p_dxTriMeshData)
[javac] location: class org.odejava.ode.Ode
[javac] Ode.dGeomTriMeshSetData( geomId, data );
[javac] ^
[javac] /Users/Viktor/Development/Java/JME project Directory/jmephysics-read-only/impl/ode/src/org/odejava/GeomTriMesh.java:175: cannot find symbol
[javac] symbol : method dGeomTriMeshSetLastTransform(org.odejava.ode.SWIGTYPE_p_dGeomID,org.odejava.ode.SWIGTYPE_p_float)
[javac] location: class org.odejava.ode.Ode
[javac] Ode.dGeomTriMeshSetLastTransform( geomId, floatArray );
[javac] ^
[javac] /Users/Viktor/Development/Java/JME project Directory/jmephysics-read-only/impl/ode/src/org/odejava/GeomTriMesh.java:185: cannot find symbol
[javac] symbol : method dGeomTriMeshEnableTC(org.odejava.ode.SWIGTYPE_p_dGeomID,int,int)
[javac] location: class org.odejava.ode.Ode
[javac] Ode.dGeomTriMeshEnableTC( geomId, OdeConstants.dBoxClass, enabled ? 1 : 0 );
[javac] ^
[javac] /Users/Viktor/Development/Java/JME project Directory/jmephysics-read-only/impl/ode/src/org/odejava/GeomTriMesh.java:186: cannot find symbol
[javac] symbol : method dGeomTriMeshEnableTC(org.odejava.ode.SWIGTYPE_p_dGeomID,int,int)
[javac] location: class org.odejava.ode.Ode
[javac] Ode.dGeomTriMeshEnableTC( geomId, OdeConstants.dCylinderClass, enabled ? 1 : 0 );
[javac] ^
[javac] /Users/Viktor/Development/Java/JME project Directory/jmephysics-read-only/impl/ode/src/org/odejava/GeomTriMesh.java:187: cannot find symbol
[javac] symbol : variable dCapsuleClass
[javac] location: interface org.odejava.ode.OdeConstants
[javac] Ode.dGeomTriMeshEnableTC( geomId, OdeConstants.dCapsuleClass, enabled ? 1 : 0 );
[javac] ^
[javac] /Users/Viktor/Development/Java/JME project Directory/jmephysics-read-only/impl/ode/src/org/odejava/GeomTriMesh.java:188: cannot find symbol
[javac] symbol : method dGeomTriMeshEnableTC(org.odejava.ode.SWIGTYPE_p_dGeomID,int,int)
[javac] location: class org.odejava.ode.Ode
[javac] Ode.dGeomTriMeshEnableTC( geomId, OdeConstants.dTriMeshClass, enabled ? 1 : 0 );
[javac] ^
[javac] /Users/Viktor/Development/Java/JME project Directory/jmephysics-read-only/impl/ode/src/org/odejava/GeomTriMesh.java:189: cannot find symbol
[javac] symbol : method dGeomTriMeshEnableTC(org.odejava.ode.SWIGTYPE_p_dGeomID,int,int)
[javac] location: class org.odejava.ode.Ode
[javac] Ode.dGeomTriMeshEnableTC( geomId, OdeConstants.dSphereClass, enabled ? 1 : 0 );
[javac] ^
[javac] /Users/Viktor/Development/Java/JME project Directory/jmephysics-read-only/impl/ode/src/org/odejava/GeomTriMesh.java:190: cannot find symbol
[javac] symbol : method dGeomTriMeshEnableTC(org.odejava.ode.SWIGTYPE_p_dGeomID,int,int)
[javac] location: class org.odejava.ode.Ode
[javac] Ode.dGeomTriMeshEnableTC( geomId, OdeConstants.dPlaneClass, enabled ? 1 : 0 );
[javac] ^
[javac] /Users/Viktor/Development/Java/JME project Directory/jmephysics-read-only/impl/ode/src/org/odejava/GeomTriMesh.java:191: cannot find symbol
[javac] symbol : method dGeomTriMeshEnableTC(org.odejava.ode.SWIGTYPE_p_dGeomID,int,int)
[javac] location: class org.odejava.ode.Ode
[javac] Ode.dGeomTriMeshEnableTC( geomId, OdeConstants.dRayClass, enabled ? 1 : 0 );
[javac] ^
[javac] /Users/Viktor/Development/Java/JME project Directory/jmephysics-read-only/impl/ode/src/com/jmex/physics/impl/ode/StaticPhysicsNodeImpl.java:75: cannot find symbol
[javac] symbol : method getCollisionGroup()
[javac] location: class com.jmex.physics.StaticPhysicsNode
[javac] return (OdeCollisionGroup) super.getCollisionGroup();
[javac] ^
[javac] /Users/Viktor/Development/Java/JME project Directory/jmephysics-read-only/impl/ode/src/com/jmex/physics/impl/ode/StaticPhysicsNodeImpl.java:116: cannot find symbol
[javac] symbol : method setCollisionGroup(com.jmex.physics.CollisionGroup)
[javac] location: class com.jmex.physics.StaticPhysicsNode
[javac] super.setCollisionGroup( value );
[javac] ^
[javac] /Users/Viktor/Development/Java/JME project Directory/jmephysics-read-only/impl/ode/src/org/odejava/GeomCapsule.java:63: cannot find symbol
[javac] symbol : method dCreateCapsule(org.odejava.ode.SWIGTYPE_p_dSpaceID,float,float)
[javac] location: class org.odejava.ode.Ode
[javac] geomId = Ode.dCreateCapsule( spaceId, radius, length );
[javac] ^
[javac] /Users/Viktor/Development/Java/JME project Directory/jmephysics-read-only/impl/ode/src/org/odejava/GeomCapsule.java:87: cannot find symbol
[javac] symbol : method dGeomCapsuleSetParams(org.odejava.ode.SWIGTYPE_p_dGeomID,float,float)
[javac] location: class org.odejava.ode.Ode
[javac] Ode.dGeomCapsuleSetParams( geomId, radius, length );
[javac] ^
[javac] /Users/Viktor/Development/Java/JME project Directory/jmephysics-read-only/impl/ode/src/org/odejava/GeomCapsule.java:92: cannot find symbol
[javac] symbol : method dGeomCapsuleSetParams(org.odejava.ode.SWIGTYPE_p_dGeomID,float,float)
[javac] location: class org.odejava.ode.Ode
[javac] Ode.dGeomCapsuleSetParams( geomId, radius, length );
[javac] ^
[javac] /Users/Viktor/Development/Java/JME project Directory/jmephysics-read-only/impl/ode/src/org/odejava/GeomCylinder.java:61: cannot find symbol
[javac] symbol : method dCreateCylinder(org.odejava.ode.SWIGTYPE_p_dSpaceID,float,float)
[javac] location: class org.odejava.ode.Ode
[javac] geomId = Ode.dCreateCylinder( spaceId, radius, length );
[javac] ^
[javac] /Users/Viktor/Development/Java/JME project Directory/jmephysics-read-only/impl/ode/src/org/odejava/GeomCylinder.java:85: cannot find symbol
[javac] symbol : method dGeomCylinderSetParams(org.odejava.ode.SWIGTYPE_p_dGeomID,float,float)
[javac] location: class org.odejava.ode.Ode
[javac] Ode.dGeomCylinderSetParams( geomId, radius, length );
[javac] ^
[javac] /Users/Viktor/Development/Java/JME project Directory/jmephysics-read-only/impl/ode/src/org/odejava/GeomCylinder.java:90: cannot find symbol
[javac] symbol : method dGeomCylinderSetParams(org.odejava.ode.SWIGTYPE_p_dGeomID,float,float)
[javac] location: class org.odejava.ode.Ode
[javac] Ode.dGeomCylinderSetParams( geomId, radius, length );
[javac] ^
[javac] /Users/Viktor/Development/Java/JME project Directory/jmephysics-read-only/impl/ode/src/org/odejava/JointAMotor.java:217: cannot find symbol
[javac] symbol : method dJointAddAMotorTorques(org.odejava.ode.SWIGTYPE_p_dJointID,float,float,float)
[javac] location: class org.odejava.ode.Ode
[javac] Ode.dJointAddAMotorTorques( jointId, x, y, z );
[javac] ^
[javac] /Users/Viktor/Development/Java/JME project Directory/jmephysics-read-only/impl/ode/src/org/odejava/JointBall.java:92: cannot find symbol
[javac] symbol : method dJointSetBallParam(org.odejava.ode.SWIGTYPE_p_dJointID,int,float)
[javac] location: class org.odejava.ode.Ode
[javac] Ode.dJointSetBallParam( jointId, parameter, value );
[javac] ^
[javac] /Users/Viktor/Development/Java/JME project Directory/jmephysics-read-only/impl/ode/src/org/odejava/JointFixed.java:93: cannot find symbol
[javac] symbol : method dJointSetFixedParam(org.odejava.ode.SWIGTYPE_p_dJointID,int,float)
[javac] location: class org.odejava.ode.Ode
[javac] Ode.dJointSetFixedParam( jointId, parameter, value );
[javac] ^
[javac] 43 errors
BUILD FAILED
/Users/Viktor/Development/Java/JME project Directory/jmephysics-read-only/ant/module_physics.ode.xml:82: Compile failed; see the compiler error output for details.
Total time: 11 seconds
Removed what I believed was necessary to remain under character limit
Please help me out as I have no idea what to do and I really need to get JME Physics working