我編譯了一個類,文件出現了,但是我不能用java運行它,或者從其他類中使用它,其中java或javac的行爲就好像它不在那裏一樣。Java類編譯但無法加載
它編譯...
[email protected]:~/devel/java/mysqlexample$ javac first/mysql/MySQLAccess.java
Note: first/mysql/MySQLAccess.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
似乎不存在對Java ...
[email protected]:~/devel/java/mysqlexample$ java first/mysql/MySQLAccess.class
Error: Could not find or load main class first.mysql.MySQLAccess.class
[email protected]:~/devel/java/mysqlexample$ java first/mysql/MySQLAccess
Error: Could not find or load main class first.mysql.MySQLAccess
我無法從其他類中使用它。
first/mysql/test/Main.java:3: error: cannot find symbol
import first.mysql.MySQLAccess;
^
symbol: class MySQLAccess
location: package first.mysql
這些文件的結構是這樣的,我從該結構的根進行編譯。
[email protected]:~/devel/java/mysqlexample$ ls -l first/mysql/
total 12
-rwxr-xr-x 1 john john 3625 May 2 07:59 MySQLAccess.class
-rw-r--r-- 1 john john 3052 May 2 07:59 MySQLAccess.java
drwxr-xr-x 2 john john 4096 May 2 08:02 test
[email protected]:~/devel/java/mysqlexample$ ls -l first/mysql/test/
total 4
-rw-r--r-- 1 john john 205 May 2 08:02 Main.java
導入first.mysql。*不起作用。
也許我需要改變我的類路徑。
[email protected]:~/devel/java/mysqlexample$ echo $CLASSPATH
/usr/local/mysql-connector-java/mysql-connector-java-5.1.24-bin.jar
啊,我必須有。在我的類路徑中。感謝堆,這真的讓我感到困擾,但至少我從經驗中學到了一些東西。 – 2013-05-02 05:11:02