I’m still very new to Java. I’m trying to use CMU’s Sphinx4 voice recognition. When I used the compiling process they have prepared, everything worked fine. However, now that I’m trying to compile my own code separately I’m running into a problem.
In the codes source files (src/) exists an apps/ directory which contains the demos I’m trying to compile manually, along with a sphinx4/ directory which contains the main functions to be used. To compile the code I move into the apps/ directory and run
javac -classpath ../sphinx4/ edu/cmu/sphinx/demo/helloworld/HelloWorld.java. This compiles without error. However, then when I try to run the newly made class using java edu/cmu/sphinx/demo/helloworld/HelloWorld the result is:
Exception in thread "main" java.lang.NoClassDefFoundError: edu/cmu/sphinx/util/props/ConfigurationManager
at edu.cmu.sphinx.demo.helloworld.HelloWorld.main(HelloWorld.java:33)
Caused by: java.lang.ClassNotFoundException: edu.cmu.sphinx.util.props.ConfigurationManager
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
... 1 more
Yet, as far as I can tell, the class does exist right where it should be. src/sphinx4/edu/cmu/sphinx/util/props/ConfigurationManager.class exists. I’m guessing there is a good reason that it is considered not found when it is there, but I just don’t know it because I don’t know enough about Java yet. What might cause this to happen?
Thank you for your time!
Two problems:
You want:
Use “;” instead of “:” if you’re running on Windows.
(Your error message suggests that you actually are giving the right class name, in which case your question hasn’t really shown what you’re doing. It’s important to be accurate in your question, in order to get helpful answers.)