[英]import local library error in java
我將普林斯頓大學的In
軟件包加載到了與文件相同的目錄中,並對其進行了編譯。
而且,我在代碼中使用了該包。 但是,當我使用import In;
不知何故我仍然出現錯誤?
java:7: error: '.' expected
import In;
^
這個愚蠢的問題有什么解決方案?
您鏈接到的代碼沒有包 。
只需刪除import In
,然后在代碼中的某處創建一個實例In myIn = new In(myUrl);
,您應該會很好。
或者,修改您的“ In.java”副本,並使其與其余代碼所用的程序包相同。
查看代碼中的main()
以獲取有關如何使用類“ In”的示例。
為了解決此問題,您需要在與包相同的In.java
中添加一個包聲明(然后簡單地忽略您的import語句),或者(我的建議)您需要In.java
添加一個包聲明In.java
與您的程序包不同的In.java
(並將其移動到相應的文件夾中),然后In
您提供的程序包的名稱導入。
為了更具體:
將以下內容添加到In.java
的頂部:
package edu.princeton.cs.introcs.in;
然后將其移動到相應的“ edu / princeton / cs / introcs / in”目錄中。 (如果不存在,請創建它)。
然后,在文件中按其限定名稱導入:
import edu.princeton.cs.introcs.in.In;
請注意,在以上兩種情況下,您都需要編譯In.java及其使用它的代碼(或者,您首先需要編譯In.java,並確保在編譯代碼時它位於類路徑中使用它的代碼),並且在運行時,您需要將In.class與代碼捆綁在一起(例如,在生成的JAR中),或者類似地確保該類的字節碼(.class文件或包含.class的JAR)文件)在執行已編譯的代碼時位於類路徑上。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.