I’ve installed the JME3 SDK/Platform on Windows (multiple machines - all 64 bit Windows 7) and created the JME3 Tests project in the jMonkeyPlatform Alpha 4 (NetBeans) IDE. Immediately it gives me 71 build errors. Most of them are “cannot find symbol” but there are some others for variety.
The engine works for some samples though. It is like the tests are out of sync with the actual SDK.
I’ve included the compiler output:
Created dir: C:UsersJimDocumentsjMonkeyProjectsJmeTestsbuild
Updating property file: C:UsersJimDocumentsjMonkeyProjectsJmeTestsbuildbuilt-jar.properties
Created dir: C:UsersJimDocumentsjMonkeyProjectsJmeTestsbuildclasses
Created dir: C:UsersJimDocumentsjMonkeyProjectsJmeTestsbuildempty
Compiling 147 source files to C:UsersJimDocumentsjMonkeyProjectsJmeTestsbuildclasses
C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testanimationTestCameraMotionPath.java:35: cannot find symbol
symbol : class MotionTrack
location: package com.jme3.cinematic
import com.jme3.cinematic.MotionTrack;
C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testanimationTestCameraMotionPath.java:60: cannot find symbol
symbol : class MotionTrack
location: class jme3test.animation.TestCameraMotionPath
private MotionTrack cameraMotionControl;
C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testanimationTestCinematic.java:35: cannot find symbol
symbol : class GuiTrack
location: package com.jme3.cinematic
import com.jme3.cinematic.GuiTrack;
C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testanimationTestCinematic.java:37: cannot find symbol
symbol : class MotionTrack
location: package com.jme3.cinematic
import com.jme3.cinematic.MotionTrack;
C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testanimationTestCinematic.java:40: cannot find symbol
symbol : class SoundTrack
location: package com.jme3.cinematic
import com.jme3.cinematic.SoundTrack;
C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testanimationTestCinematic.java:66: cannot find symbol
symbol : class MotionTrack
location: class jme3test.animation.TestCinematic
private MotionTrack cameraMotionTrack;
C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testanimationTestMotionPath.java:34: cannot find symbol
symbol : class MotionTrack
location: package com.jme3.cinematic
import com.jme3.cinematic.MotionTrack;
C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testanimationTestMotionPath.java:60: cannot find symbol
symbol : class MotionTrack
location: class jme3test.animation.TestMotionPath
private MotionTrack motionControl;
C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testbulletTestAttachDriver.java:42: cannot find symbol
symbol : class PhysicsSliderJoint
location: package com.jme3.bullet.joints
import com.jme3.bullet.joints.PhysicsSliderJoint;
C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testbulletTestAttachDriver.java:68: cannot find symbol
symbol : class PhysicsSliderJoint
location: class jme3test.bullet.TestAttachDriver
private PhysicsSliderJoint slider;
C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testbulletTestAttachGhostObject.java:40: cannot find symbol
symbol : class PhysicsHingeJoint
location: package com.jme3.bullet.joints
import com.jme3.bullet.joints.PhysicsHingeJoint;
C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testbulletTestAttachGhostObject.java:56: cannot find symbol
symbol : class PhysicsHingeJoint
location: class jme3test.bullet.TestAttachGhostObject
private PhysicsHingeJoint joint;
C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testbulletTestBoneRagdoll.java:41: cannot find symbol
symbol : class PhysicsRagdollControl
location: package com.jme3.bullet.control
import com.jme3.bullet.control.PhysicsRagdollControl;
C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testbulletTestFancyCar.java:44: cannot find symbol
symbol : class PhysicsVehicleWheel
location: package com.jme3.bullet.nodes
import com.jme3.bullet.nodes.PhysicsVehicleWheel;
C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testbulletTestFancyCar.java:66: cannot find symbol
symbol : class PhysicsVehicleWheel
location: class jme3test.bullet.TestFancyCar
private PhysicsVehicleWheel fr, fl, br, bl;
C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testbulletTestPhysicsHingeJoint.java:39: cannot find symbol
symbol : class PhysicsHingeJoint
location: package com.jme3.bullet.joints
import com.jme3.bullet.joints.PhysicsHingeJoint;
C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testbulletTestPhysicsHingeJoint.java:50: cannot find symbol
symbol : class PhysicsHingeJoint
location: class jme3test.bullet.TestPhysicsHingeJoint
private PhysicsHingeJoint joint;
C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testbulletTestPhysicsReadWrite.java:49: cannot find symbol
symbol : class PhysicsHingeJoint
location: package com.jme3.bullet.joints
import com.jme3.bullet.joints.PhysicsHingeJoint;
C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testbulletTestRagDoll.java:12: cannot find symbol
symbol : class PhysicsConeJoint
location: package com.jme3.bullet.joints
import com.jme3.bullet.joints.PhysicsConeJoint;
C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testbulletTestWalkingChar.java:77: package com.jme3.terrain.jbullet does not exist
import com.jme3.terrain.jbullet.TerrainPhysicsShapeFactory;
C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testpostSSAOUI.java:39: cannot find symbol
symbol : class SSAOConfig
location: package com.jme3.post.ssao
import com.jme3.post.ssao.SSAOConfig;
C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testpostSSAOUI.java:48: cannot find symbol
symbol : class SSAOConfig
location: class jme3test.post.SSAOUI
private SSAOConfig ssaoConfig;
C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testpostSSAOUI.java:64: cannot find symbol
symbol : class SSAOConfig
location: class jme3test.post.SSAOUI
public SSAOUI(InputManager inputManager, SSAOConfig config) {
C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testpostTestSSAO.java:41: cannot find symbol
symbol : class SSAOConfig
location: package com.jme3.post.ssao
import com.jme3.post.ssao.SSAOConfig;
C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testpostTestSSAO2.java:43: cannot find symbol
symbol : class SSAOConfig
location: package com.jme3.post.ssao
import com.jme3.post.ssao.SSAOConfig;
C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testterrainTerrainTestCollision.java:70: package com.jme3.terrain.jbullet does not exist
import com.jme3.terrain.jbullet.TerrainPhysicsShapeFactory;
C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testanimationTestCameraMotionPath.java:86: cannot find symbol
symbol : class MotionTrack
location: class jme3test.animation.TestCameraMotionPath
cameraMotionControl = new MotionTrack(camNode, path);
C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testanimationTestCameraMotionPath.java:90: package MotionTrack does not exist
cameraMotionControl.setDirectionType(MotionTrack.Direction.LookAt);
C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testanimationTestCameraMotionPath.java:102: cannot find symbol
symbol: class MotionTrack
public void onWayPointReach(MotionTrack control, int wayPointIndex) {
C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testanimationTestCinematic.java:98: cannot find symbol
symbol : class SoundTrack
location: class jme3test.animation.TestCinematic
cinematic.addCinematicEvent(0, new SoundTrack(new AudioNode(assetManager, “Sound/Environment/Nature.ogg”), audioRenderer));
C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testanimationTestCinematic.java:99: cannot find symbol
symbol : class SoundTrack
location: class jme3test.animation.TestCinematic
cinematic.addCinematicEvent(3, new SoundTrack(new AudioNode(assetManager, “Sound/Effects/kick.wav”), audioRenderer));
C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testanimationTestCinematic.java:100: cannot find symbol
symbol : class SoundTrack
location: class jme3test.animation.TestCinematic
SoundTrack beep = new SoundTrack(new AudioNode(assetManager, “Sound/Effects/Beep.ogg”), audioRenderer);
C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testanimationTestCinematic.java:100: cannot find symbol
symbol : class SoundTrack
location: class jme3test.animation.TestCinematic
SoundTrack beep = new SoundTrack(new AudioNode(assetManager, “Sound/Effects/Beep.ogg”), audioRenderer);
C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testanimationTestCinematic.java:103: cannot find symbol
symbol : class GuiTrack
location: class jme3test.animation.TestCinematic
cinematic.addCinematicEvent(3, new GuiTrack(nifty, “start”, 3));
C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testanimationTestCinematic.java:124: cannot find symbol
symbol : class MotionTrack
location: class jme3test.animation.TestCinematic
cameraMotionTrack = new MotionTrack(camNode, path);
C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testanimationTestCinematic.java:127: package MotionTrack does not exist
cameraMotionTrack.setDirectionType(MotionTrack.Direction.LookAt);
C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testanimationTestMotionPath.java:82: cannot find symbol
symbol : class MotionTrack
location: class jme3test.animation.TestMotionPath
motionControl = new MotionTrack(teapot,path);
C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testanimationTestMotionPath.java:83: package MotionTrack does not exist
motionControl.setDirectionType(MotionTrack.Direction.PathAndRotation);
C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testanimationTestMotionPath.java:96: cannot find symbol
symbol: class MotionTrack
public void onWayPointReach(MotionTrack control, int wayPointIndex) {
C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testbulletTestAttachDriver.java:207: cannot find symbol
symbol : class PhysicsSliderJoint
location: class jme3test.bullet.TestAttachDriver
slider=new PhysicsSliderJoint(driver, vehicle, Vector3f.UNIT_Y.negate(), Vector3f.UNIT_Y, true);
C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testbulletTestAttachGhostObject.java:130: cannot find symbol
symbol : class PhysicsHingeJoint
location: class jme3test.bullet.TestAttachGhostObject
joint = new PhysicsHingeJoint(holderNode, hammerNode, Vector3f.ZERO, new Vector3f(0f, -1, 0f), Vector3f.UNIT_Z, Vector3f.UNIT_Z);
C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testbulletTestBoneRagdoll.java:106: cannot find symbol
symbol : class PhysicsRagdollControl
location: class jme3test.bullet.TestBoneRagdoll
PhysicsRagdollControl ragdoll = new PhysicsRagdollControl(getPhysicsSpace());
C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testbulletTestBoneRagdoll.java:106: cannot find symbol
symbol : class PhysicsRagdollControl
location: class jme3test.bullet.TestBoneRagdoll
PhysicsRagdollControl ragdoll = new PhysicsRagdollControl(getPhysicsSpace());
C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testbulletTestCollisionGroups.java:81: cannot find symbol
symbol : variable COLLISION_GROUP_02
location: class com.jme3.bullet.nodes.PhysicsNode
physicsSphere2.addCollideWithGroup(PhysicsNode.COLLISION_GROUP_02);
C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testbulletTestCollisionGroups.java:89: cannot find symbol
symbol : variable COLLISION_GROUP_02
location: class com.jme3.bullet.nodes.PhysicsNode
node2.setCollisionGroup(PhysicsNode.COLLISION_GROUP_02);
C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testbulletTestCollisionGroups.java:90: cannot find symbol
symbol : variable COLLISION_GROUP_02
location: class com.jme3.bullet.nodes.PhysicsNode
node2.setCollideWithGroups(PhysicsNode.COLLISION_GROUP_02);
C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testbulletTestCollisionListener.java:110: cannot find symbol
symbol : variable COLLISION_GROUP_02
location: class com.jme3.bullet.nodes.PhysicsNode
node2.setCollisionGroup(PhysicsNode.COLLISION_GROUP_02);
C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testbulletTestCollisionListener.java:124: cannot find symbol
symbol : variable COLLISION_GROUP_02
location: class com.jme3.bullet.nodes.PhysicsNode
getPhysicsSpace().addCollisionGroupListener(this, PhysicsNode.COLLISION_GROUP_02);
C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testbulletTestPhysicsHingeJoint.java:111: cannot find symbol
symbol : class PhysicsHingeJoint
location: class jme3test.bullet.TestPhysicsHingeJoint
joint=new PhysicsHingeJoint(holderNode, hammerNode, Vector3f.ZERO, new Vector3f(0f,-1,0f), Vector3f.UNIT_Z, Vector3f.UNIT_Z);
C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testbulletTestPhysicsReadWrite.java:128: cannot find symbol
symbol : class PhysicsHingeJoint
location: class jme3test.bullet.TestPhysicsReadWrite
PhysicsHingeJoint joint=new PhysicsHingeJoint(physicsSphere, physicsBox, new Vector3f(-2,0,0), new Vector3f(2,0,0), Vector3f.UNIT_Z,Vector3f.UNIT_Z);
C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testbulletTestPhysicsReadWrite.java:128: cannot find symbol
symbol : class PhysicsHingeJoint
location: class jme3test.bullet.TestPhysicsReadWrite
PhysicsHingeJoint joint=new PhysicsHingeJoint(physicsSphere, physicsBox, new Vector3f(-2,0,0), new Vector3f(2,0,0), Vector3f.UNIT_Z,Vector3f.UNIT_Z);
C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testbulletTestQ3.java:101: createMeshCompoundShape(com.jme3.scene.Node) has private access in com.jme3.bullet.util.CollisionShapeFactory
CompoundCollisionShape levelShape = CollisionShapeFactory.createMeshCompoundShape((Node) gameLevel);
C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testbulletTestRagDoll.java:109: cannot find symbol
symbol : class PhysicsConeJoint
location: class jme3test.bullet.TestRagDoll
PhysicsConeJoint joint = new PhysicsConeJoint(A, B, pivotA, pivotB);
C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testbulletTestRagDoll.java:109: cannot find symbol
symbol : class PhysicsConeJoint
location: class jme3test.bullet.TestRagDoll
PhysicsConeJoint joint = new PhysicsConeJoint(A, B, pivotA, pivotB);
C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testbulletTestWalkingChar.java:287: cannot find symbol
symbol : class TerrainPhysicsShapeFactory
location: class jme3test.bullet.TestWalkingChar
TerrainPhysicsShapeFactory factory = new TerrainPhysicsShapeFactory();
C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testbulletTestWalkingChar.java:287: cannot find symbol
symbol : class TerrainPhysicsShapeFactory
location: class jme3test.bullet.TestWalkingChar
TerrainPhysicsShapeFactory factory = new TerrainPhysicsShapeFactory();
C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testbulletTestWalkingChar.java:418: incompatible types
found : com.jme3.scene.Spatial
required: com.jme3.scene.Node
final Node node = event.getNodeA();
C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testbulletTestWalkingChar.java:425: incompatible types
found : com.jme3.scene.Spatial
required: com.jme3.scene.Node
final Node node = event.getNodeB();
C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testexportTestAssetLinkNode.java:70: addLinkedChild(com.jme3.asset.ModelKey) in com.jme3.scene.AssetLinkNode cannot be applied to (com.jme3.asset.AssetKey)
loaderNode.addLinkedChild(new AssetKey(“Models/MonkeyHead/MonkeyHead.mesh.xml”));
C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testhelloworldHelloCollision.java:96: createMeshCompoundShape(com.jme3.scene.Node) has private access in com.jme3.bullet.util.CollisionShapeFactory
CollisionShapeFactory.createMeshCompoundShape((Node) sceneModel);
C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testlightTestPssmShadow.java:115: cannot find symbol
symbol : method setCropShadows(boolean)
location: class com.jme3.shadow.PssmShadowRenderer
pssmRenderer.setCropShadows(false);
C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testpostSSAOUI.java:52: cannot find symbol
symbol : method getConfig()
location: class com.jme3.post.ssao.SSAOFilter
ssaoConfig = filter.getConfig();
C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testpostSSAOUI.java:117: operator + cannot be applied to SSAOConfig.getSampleRadius,float
ssaoConfig.setSampleRadius(ssaoConfig.getSampleRadius() + 0.01f);
C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testpostSSAOUI.java:125: operator + cannot be applied to SSAOConfig.getIntensity,float
ssaoConfig.setIntensity(ssaoConfig.getIntensity() + 0.01f);
C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testpostSSAOUI.java:133: operator + cannot be applied to SSAOConfig.getScale,float
ssaoConfig.setScale(ssaoConfig.getScale() + 0.01f);
C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testpostSSAOUI.java:141: operator + cannot be applied to SSAOConfig.getBias,float
ssaoConfig.setBias(ssaoConfig.getBias() + 0.001f);
C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testpostTestSSAO.java:114: reference to SSAOUI is ambiguous, both method SSAOUI(com.jme3.input.InputManager,com.jme3.post.ssao.SSAOFilter) in jme3test.post.SSAOUI and method SSAOUI(com.jme3.input.InputManager,SSAOConfig) in jme3test.post.SSAOUI match
SSAOUI ui=new SSAOUI(inputManager, ssaoFilter);
C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testpostTestSSAO2.java:87: reference to SSAOUI is ambiguous, both method SSAOUI(com.jme3.input.InputManager,com.jme3.post.ssao.SSAOFilter) in jme3test.post.SSAOUI and method SSAOUI(com.jme3.input.InputManager,SSAOConfig) in jme3test.post.SSAOUI match
SSAOUI ui=new SSAOUI(inputManager, ssaoFilter);
C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testterrainTerrainTestCollision.java:84: jme3test.terrain.TerrainTestCollision is not abstract and does not override abstract method prePhysicsTick(com.jme3.bullet.PhysicsSpace,float) in com.jme3.bullet.PhysicsTickListener
public class TerrainTestCollision extends SimpleBulletApplication {
C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testterrainTerrainTestCollision.java:188: cannot find symbol
symbol : class TerrainPhysicsShapeFactory
location: class jme3test.terrain.TerrainTestCollision
TerrainPhysicsShapeFactory factory = new TerrainPhysicsShapeFactory();
C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testterrainTerrainTestCollision.java:188: cannot find symbol
symbol : class TerrainPhysicsShapeFactory
location: class jme3test.terrain.TerrainTestCollision
TerrainPhysicsShapeFactory factory = new TerrainPhysicsShapeFactory();
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
71 errors
C:UsersJimDocumentsjMonkeyProjectsJmeTestsnbprojectbuild-impl.xml:596: The following error occurred while executing this line:
C:UsersJimDocumentsjMonkeyProjectsJmeTestsnbprojectbuild-impl.xml:281: Compile failed; see the compiler error output for details.
BUILD FAILED (total time: 6 seconds)
Yeah, this is a known issue.
It would be nice if the wiki didn’t tell me to run the tests to make sure the install worked.
Thanks for the reply.
But thats normally the right thing to do. If your front door is stuck, do you first take off all signs with your name on it? I doubt so.
Don’t take off all the signs, but maybe add one that says “Door is stuck, don’t spend hours frustrating yourself.” otherwise everyone assumes either you are not home, or don’t care to answer the door.
You can try to do this
jmp ->Tools->Plugins->Settings->checked JMonkeyEngine sdk nighly->updates->reload catalog->update
The JMP updated with the latest version