在使用import語句時

2021-04-28 08:26:00 字數 1536 閱讀 9129

在使用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...