簡體   English   中英

需要幫助從頭開始設置具有多個 .java 文件的 intellij java 項目

[英]Need help setting up intellij java project with multiple .java files from scratch

由於投訴,編輯從頭開始重新啟動問題。 我是這種格式和 intellij 的新手,所以請原諒......

我正在 intellij 中為課堂構建一個項目。 該項目導入 jnetcap 並使用它來處理捕獲的 pcap 文件。 我的問題是我有兩個要集成的類文件。 NetTraffic 是用戶界面類,ProcessPacket 實際讀取數據包並完成工作。

我曾嘗試制作一個項目並將 ProcessPacket 導入 NetPacket,但到目前為止沒有成功。 我確信我在這個過程中遺漏了一些簡單的東西,但我找不到任何顯示正確方法的東西。

我通過在 src 目錄下創建一個包並將這兩個文件添加到該包中來使其工作。 這不需要從 NetPacket 類導入並且似乎可以工作,但我擔心的是我需要能夠從 linux 命令行運行它。 到目前為止,我整個學期都在使用一個源文件中的所有內容,所以直到現在這都不是問題。 我不記得過去在 eclipse 下使用包來做到這一點。

有人可以提供有關如何將這些源文件正確添加到我的項目中的分步過程,以便我能夠將 ProcessPacket 導入到 NetTraffic 中,還是將這樣留在包中可以正常工作?

有問題的文件位於 src 目錄中名為 nettraffic 的包中。

網絡流量.java

 package nettraffic;

public class NetTraffic {
    public static ProcessPacket pp;
    public static void main (String args[]) {
        pp = new ProcessPacket();
        pp.PrintOut();
    }

}

進程包

package nettraffic;
import org.jnetpcap.*;
public class ProcessPacket {

    public ProcessPacket() {
    }
    public void PrintOut() {
        System.out.println("Test");
    }
}

請注意,這些目前沒有真正的功能。 在繼續之前,只是嘗試使類導入語法正確。 同樣,雖然這似乎可以作為一個包工作,但我希望在不使用包並將 ProcessPacket.java 導入 NetTraffic.java 的情況下完成它。

public class NetTraffic {
    ProcessPacket pp = new ProcessPacket();
    pp.PrintOut();
}

您在任何構造函數或方法或類似塊(靜態或非靜態初始化塊...)之外調用 PrintOut() 方法,這是不合法的。 將它放在構造函數或方法中。

public class NetTraffic {
    public NetTraffic() {
        ProcessPacket pp = new ProcessPacket();
        pp.PrintOut();
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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