我正在尝试构建一个简单的java程序,它创建一个db文件,然后是一个表并在表中插入虚拟值。我找到了这个页面http://www.zentus.com/sqlitejdbc/index.html,并尝试了页面上给出的示例,但我收到以下错误 -
Exception in thread "main" java.lang.NoClassDefFoundError: Test
Caused by: java.lang.ClassNotFoundException: Test
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
Could not find the main class: Test. Program will exit.
答案 0 :(得分:1)
好吧,这似乎是类路径不对的问题。
我的猜测是你
如果你有点像
java -cp sqlitejdbc-v056.jar Test
那么你可能只需要将当前目录添加到类路径中:
# Windows
java -cp sqlitejdbc.jar-v056;. Test
# Unix
java -cp sqlitejdbc.jar-v056:. Test
看过那个页面后,我的 guess 就是你用过的:作为类路径分隔符,如页面所示,而不是;如果你在Windows上,你需要使用它。
答案 1 :(得分:1)
您确定要正确构建测试吗?以下是您需要采取的步骤:
javac
将Test.java编译为Test.class 您应该看到:
name = Gandhi
job = politics
name = Turing
job = computers
name = Wittgenstein
job = smartypants
作为输出。