如何为不同的文件创建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
命令将找不到入口点,并且将失败。