在使用import語句時,總出現問題,就上網找了一下,在csdn上乙個叫stillbright發的,8錯,分享一下!(你也可以參考
假設有兩個存放在d:/src下的原始檔cited.java和citing.java。
cited.java檔案內的程式:
package classes.shang;
public class cited }
citing.java檔案內的程式:
import classes.shang.cited;
public class citing }
stillbright 執行的步驟如下:
d:cd src
javac -d e:/ cited.java (注:e:/ 這個是路徑,需要加入環境變數classpath中)
javac citing.java
java citing
①執行命令:javac cited.java。
這種情況下生成cited.class檔案存放在當前資料夾下即d:/src下,這裡如有不明白可以參考package語句學習。
當編譯citing.java時會提示以下錯誤:
d:/src>javac citing.java citing.java:1: 軟體包 classes.shang 不存在
import classes.shang.cited; ^
citing.java:6: 無法訪問 cited 錯誤的類檔案: ./cited.class 類檔案包含錯誤的類: classes.shang.cited 請刪除該檔案或確保該檔案位於正確的類路徑子目錄中。
cited demo=new cited(); ^
2 錯誤。
這是因為citing.java檔案指明在classes/shang路徑引用cited.class,在結合類路徑下仍然無法找到所要的類檔案。
②執行命令:javac -d . cited.java。
這種情況下當前資料夾下生成classes資料夾,classes資料夾下生成shang資料夾。cited.class檔案存放shang資料夾下,cited.class檔案的路徑即d:/src/classes/shang。
執行命令javac citing.java可以成功,因為當前工作路徑已經是d:/src,編譯程式首先搜尋當前路徑結合import語句就可以找到d:/src /classes/shang下的cited.class檔案。當然也能執行成功,但這樣失去packagey語句的作用,未能完全將原始檔和類檔案分 開。儲存類檔案的classes資料夾在儲存原始檔的src資料夾下。
我一直解決不了的就是第1個錯誤。
現在明白了,希望有相同問題的人也能了解!
Python 模組 import 語句的使用
python 提供了乙個辦法,把這些定義存放在檔案中,為一些指令碼或者互動式的直譯器例項使用,這個檔案被稱為模組。模組是乙個包含所有你定義的函式和變數的檔案,其字尾名是.py。模組可以被別的程式引入,以使用該模組中的函式等功能。這也是使用 python 標準庫的方法。下面是乙個使用 python 標...
巨集和import語句
模板中的巨集跟python中的函式類似,可以傳遞引數,但是不能有返回值,可以將一些經常用到的 片段放到巨集中,然後把一些不固定的值抽取出來當成乙個變數,以下將用乙個例子來進行解釋 以上例子可以抽取出了乙個input標籤,指定了一些預設引數。那麼我們以後建立input標籤的時候,可以通過他快速的建立 ...
巨集 和 import 語句
flask 學習筆記 模板中的巨集跟 python 中的函式類似,可以傳遞引數,但是不能有返回值,可以將一些經常用到的 片段放到巨集中,然後把一些不固定的值抽取出來當成乙個變數。怎麼用呢?可以通過傳參的方式定義 html 標籤中的屬性。使用者名稱 td td tr 密碼 td td tr 提交 td...