我在文件中输入了如下代码:package cn.com;public class Test
{
    int i;
    
    public Test(int i)
    {
         this.i=i;
     }    public void print()
    {
       system.out.println(i);
     }
}这样的一个类。但在用javac -d . Test.java编译时出现了一个不解的错误:
e:\javalesson\Test.java:3: class Test is public, should be declared in a file named
 Test.java
public class Test
       ^
1 error是什么的原因?但把类不声明为公有时就正确了。
是不是环境变量的设置有关系?但应该不是啊。
还是与jdk的版本有关系?