2012-12-05 107 views
0

我將TriggerSample.java複製到此目錄。然後:如何編譯並運行H2 TriggerSample

的javac -cp h2-1.3.168.jar TriggerSample.java

創建

TriggerSample $ MyTrigger.class ......還有...... TriggerSample.class

然後: java的TriggerSample

說:

Exception in thread "main" java.lang.NoClassDefFoundError: TriggerSample (wrong name: org/h2/samples/TriggerSample) 
     at java.lang.ClassLoader.defineClass1(Native Method) 
     at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631) 
     at java.lang.ClassLoader.defineClass(ClassLoader.java:615) 
     at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141) 
     at java.net.URLClassLoader.defineClass(URLClassLoader.java:283) 
     at java.net.URLClassLoader.access$000(URLClassLoader.java:58) 
     at java.net.URLClassLoader$1.run(URLClassLoader.java:197) 
     at java.security.AccessController.doPrivileged(Native Method) 
     at java.net.URLClassLoader.findClass(URLClassLoader.java:190) 
     at java.lang.ClassLoader.loadClass(ClassLoader.java:306) 
     at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) 
     at java.lang.ClassLoader.loadClass(ClassLoader.java:247) 

還沒有走:

的Java org.h2.samples.TriggerSample

java的組織/ H2 /樣品/ TriggerSample

究竟如何運行在命令行的例子嗎?

+0

爲什麼不使用IDE(Eclipse或類似的)? –

回答

0

這是一個普通的Java問題。類別TriggerSample的包名是org.h2.samples。您應該使用目錄名稱org/h2/samples

  • 創建一個目錄,組織/ H2 /樣品

    mkdir org/h2/samples

  • 文件TriggerSample.java移動到該目錄

  • 運行

    javac -cp h2-1.3.168.jar org/h2/samples/TriggerSample.java

  • 然後運行

    java -cp h2-1.3.168.jar:. org.h2.samples.TriggerSample

或者:刪除文件TriggerSample.java的包聲明。

+0

完美 - 非常感謝。 – user1877838