如何为不同的文件创建Java包?我努力了
下列。我做错了什么?那是什么
正确的程序?

第一个文件是:

package dil;
public class Hello
{
    Support sp=new Support();
    int i=sp.tin();
    public void man()
    {
       System.out.println(i);
    }
}


第二个文件是:

package dil;
class Support
{
    public int tin()
    {
        return 3;
    }
}


现在,当我编译hello.java时,它显示了以下错误:

Hello:4:cannot find symbol
symbol: class Support
location: class dil.hello
Support sp=new Support();
               ^
Hello:4:cannot find symbol
symbol: class Support
location: class dil.hello
Support sp=new Support();
^


问题出在哪里,我该如何解决
这些文件打包吗?

这些文件位于c:\ src中。

最佳答案

假设使用UNIX / Linux路径名,UNIX Shell等,则需要以下文件结构:

/some/where/dil
/some/where/dil/hello.java
/some/where/dil/Support.java


然后将$CLASSPATH设置为/some/where,并使用以下命令进行编译

cd /some/where
javac dil/*.java


并使用

java dil.hello


另外,您可以通过java命令行选项告诉javac-cp使用哪个类路径。

您还应该在代码中修复以下错误:


将“ hello”类的名称更改为“ Hello”,然后重命名源文件以进行匹配。严格来说,这不是错误,但是完全违反了命名Java类的标准。
您将成员声明为“十”,但将其称为“锡”。修理一个或另一个。
“ hello”类中的入口点方法应称为“ main”而不是“ man”,并且应具有签名public static void main(String[] arg)。如果不解决这些问题,则代码将编译,但是java命令将找不到入口点,并且将失败。

10-05 21:10
查看更多