我正在使用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创建和导入自定义程序包的正确方法是什么?
答案 0 :(得分:1)
确保终端位于路径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");
}
}