簡體   English   中英

如何在Java中正確創建和導入包

[英]How to correctly create and import packages in Java

我正在使用Netbeans 8.1和Java 8。

我有一個名為“ MyFrame.java”的Java程序,我想創建一個包含其類和方法的程序包-我將此程序包稱為“ myframe”,它位於“ \\ Lab \\ MyFrame \\ src \\ myframe”。 看圖片: 在此處輸入圖片說明

忽略紅線-這是一個虛擬版本 )。

使用編譯后的命令“ javac MyFrame.java”,在同一目錄\\ myframe中創建類文件。 現在,我想在新的Java文件“ MoreButtons.java”中導入“ myframe”包。 因此,它看起來像這樣,為方便起見,我將其保存在\\ src中: 在此處輸入圖片說明

編譯並執行MoreButtons.java可以正常工作。 該軟件包已導入。 但是現在MyFrame.java的執行有些棘手:天真的方法產生了: 在此處輸入圖片說明

翻譯: 錯誤:無法找到或加載主類這似乎是一個很普遍的問題,解決方案之一就是將目錄(\\ myframe)添加到PATH環境變量中。 但是,這樣做仍然會產生錯誤。

1)我在做什么錯,我該如何解決?

2)用Java創建和導入定制軟件包的正確方法是什么?

確保終端位於路徑Lab\\MyFrame\\src

javac myframe\MyFrame.java MoreButtons.java
java -cp .; myframe.MyFrame

PS/: = linux / mac)或( \\ ; = windows) 輸出1 輸出2

MyFrame.java

package myframe;

public class MyFrame extends javax.swing.JFrame{

    public MyFrame(String title){
        super(title);
        setSize(200,100);
        setDefaultCloseOperation(DISPOSE_ON_CLOSE);
        setLocationRelativeTo(null);
        setVisible(true);
    }
}

MoreButtons.java

public class MoreButtons {
    public static void main(String[]args){
        new myframe.MyFrame("More Buttons");
    }
}

暫無
暫無

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

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