如何在Java中正确创建和导入软件包

时间:2018-09-28 16:34:24

标签: java

我正在使用Netbeans 8.1和Java 8。

我有一个名为“ MyFrame.java”的Java程序,我想创建一个包含其类和方法的程序包-我将此程序包称为“ myframe”,它位于“ \ Lab \ MyFrame \ src \ myframe”。查看图片:enter image description here

忽略红线-这是虚拟版本)。

使用命令“ javac MyFrame.java”在同一目录\ myframe中创建类文件。现在,我想在新的Java文件“ MoreButtons.java”中导入“ myframe”包。因此,它看起来像这样,为方便起见,我将其保存在\ src中: enter image description here

编译并执行MoreButtons.java可以正常工作。该软件包已导入。但是现在MyFrame.java的执行有点棘手:天真的方法产生了:enter image description here

翻译:错误:找不到或加载主类 这似乎是一个很普遍的问题,解决方案之一就是将目录(\ myframe)添加到PATH环境变量中。但是,这样做仍然会产生错误。

  

1)我在做什么错了,我该如何解决?

     

2)用Java创建和导入自定义程序包的正确方法是什么?

1 个答案:

答案 0 :(得分:1)

确保终端位于路径Lab\MyFrame\src

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

PS /: = linux / mac或(\; = windows) output 1 output 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");
    }
}