首頁
中文書目錄
原文書目錄
 站內快速搜尋
資源中心
Book Series
Special Interest













■好消息,歐萊禮書籍已重新鋪貨至各大書局及網路書店,歡迎讀者選購       ■歡迎各院校採用歐萊禮書籍,學校團購請洽校園服務團隊

[FAQ]

encounter Missing package and superclass while compling a java file...

----- Original Message -----
From: "john" 
To: <bookquestion@oreilly.com.tw>
Sent: Monday, July 17, 2000 10:22 AM
Subject: encounter Missing package and superclass while compiling a java file...


台灣歐萊禮您好:
不才在買回去貴公司的 "JAVA Servlet設計" 一書 (由Jason Hunter & Willian Crawford著) 之後,開始 coding,在 compile 第一個 Class,也就是 Hell.java (在該書的24頁)時,出現了以下的錯誤訊息:
==========================================================
[root@john]# javac /jakarta-tomcat/webapps/johnDir/Hello.java
:
.
Package javax.servlet net found in import .
import javax.servlet.*;
:
(其他javax的package 也找不到)..
:
Superclass HttpServlet of class Hello not found.
public class Hello extends HttpServlet{
============================================================
我的環境是RedHat6.1+Cle0.9,JDK1.2.2,Webserver is Apache+Tomcat.
請問我的環境要怎樣設定,又,還需要去下載什麼東東嗎?

先在此說聲謝謝了
小鄭


您好,

    很抱歉,由於來信眾多,所以回信時間比較慢,請原諒。
    關於您提的問題,我想您可能是忘了設定  CLASSPATH  環境變數吧 !
我假設您的 JSDK ( JAVA Servlet Development Toolkit ) 是放在 /usr/local/jsdk2.1/ 目錄下,
您可以在編譯時加上 -classpath /usr/local/jsdk2.1/src/ ,例如 :

    % javac classpath /usr/local/jsdk2.1/src/ Hello.java

    或者,您可以有個一勞永逸的方法,就是在系統的 startup script 中直接設定
CLASSPATH=/usr/local/jsdk2.1/src ,或是編輯自己 home directory 的 .bash_profile 檔,
把下列內容加入其中 :

    CLASSPATH=/usr/local/jsdk2.1/src
    export CLASSPATH


這樣就不必每次用  javac 時都還要設定 -classpath ... 了。
隨信附上 JSDK2 ,雖然它是 Solaris 版,但是沒有任何程式碼是 Solaris 專用的,
UNIX/Linux 都可以用。


Bill Lin


| 首頁 | 聯絡我們 |
© 2009, O'Reilly Media, Inc. Taiwan Branch