[英]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)
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.