簡體   English   中英

在Java中導入本地庫錯誤

[英]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您提供的程序包的名稱導入。

為了更具體:

  1. 將以下內容添加到In.java的頂部:

     package edu.princeton.cs.introcs.in; 
  2. 然后將其移動到相應的“ edu / princeton / cs / introcs / in”目錄中。 (如果不存在,請創建它)。

  3. 然后,在文件中按其限定名稱導入:

      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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM