2015-11-06 74 views
0

我正在寫一個Java應用程序,它使用H2Embedded數據庫,爲此我下載了H2數據庫源,並將其與包含我的程序的Main方法的我的java文件一起放置。爲什麼JAVAC說包裝<pkg_name>不存在?

即,我將H2數據庫源的org文件夾放在Test.java(包含Main方法)的同一個目錄中。

現在,我使用這個import語句,在Test.java:

import org.h2.jdbcx.*; 

現在,當我嘗試編譯Test.java使用:

$ javac Test.java

它說:

Test.java:1: error: package org.h2.jdbcx does not exist import org.h2.jdbcx.*;

的目錄結構:

--> Test.java 
--> org\ 
     | 
     ---> h2\ 
      | 
      ---> jdbcx\ 
        | 
        ---> *.java (Files) 

我該如何解決這個問題?它的我的第一個Java應用程序如此有點困惑,謝謝。

+0

我想,無論哪個jar包含你想要導入的包在你的CLASSPATH中都不存在。 – azurefrog

+0

顯示目錄結構的直觀表示或更詳細地描述它。例如,如果您有一個名爲org.h2.jdbcx.blah的類的源代碼,它需要駐留在Test.java所在的目錄下名爲org/h2/jdbcx的目錄中。 – JJF

+0

我要導入的文件是.java文件,它們出現在目錄中 - 組織/ h2/jdbcx – Joe

回答

0

您要導入的軟件包應該包含.class文件,而不是.java文件。然後運行javac -cp . Test.java

或者您可以將h2db.jar文件添加到某個目錄(LIB_DIR_PATH)並運行javac -cp LIB_DIR_PATH/h2db.jar Test.java。您也應該檢查Java PATH and CLASSPATH tutorial

+0

錯誤地,我發佈了「java」,我使用的是「javac」。謝謝,我會先編譯這些軟件包 – Joe