我已经阅读了以前发布的问题。有些含糊不清,没有一个解决了我的问题,因此我不得不再次询问。
我有两个简单的课程,
package One;
import One.Inner.MyFrame;
public class test
{
public static void main(String args[])
{
MyFrame f= new MyFrame();
}
}
另一类是
package One.Inner;
import java.awt.*;
import javax.swing.*;
public class MyFrame extends JFrame
{
public MyFrame()
{
setPreferredSize(new Dimension(400,560));
setVisible(true);
}
}
我在Windows cmd中位于基本文件夹“基本”中。我编译使用
basic> javac *.java -d .
将创建一个文件夹和子文件夹。
cd One
basic\One> java test
这会产生大量错误。许多答案直接指定了无效的完整路径。我的课程在One中,因此使用-cp指定One也不起作用。
您将其运行为:
java One.Test
...但是从根目录(basic
),不是从One
目录中。您始终指定标准的类名。
哦,Java中的软件包名称应该是小写字母,因此应该是one
and one.inner
,而不是One
and One.Inner
。只是一个约定,但几乎每个人都遵循。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句