红联Linux门户
Linux帮助

ubunt下java编译,求助

发布时间:2010-06-05 17:53:39来源:红联作者:newhope1106
[i=s] 本帖最后由 newhope1106 于 2010-6-8 11:14 编辑 [/i]

下面是我测试写的一个名为 test.java 的程序,但结果出现一些问题,请帮忙解决一下

public class Helloworld
{
public static void main(String args[])
{
System.out.println("Hello,world");
}
}


在终端中输入 javac test.java
结果输出 test.java:test.java:3: 类 Helloworld 是公共的,应在名为 Helloworld.java 的文件中声明
public class Helloworld
^
1 错误


[attach]30964[/attach]
请问是什么原因,怎样解决。
文章评论

共有 5 条评论

  1. newhope1106 于 2010-06-08 11:55:23发表:

    已经解决了,原来文件名test.java 应和public class 后的类同名

    public class Helloworld
    {
    public static void main(String args[])
    {
    System.out.println("Hello,world");
    }
    }

    改为
    public class test
    {
    public static void main(String args[])
    {
    System.out.println("Hello,world");
    }
    }

    就行了,谢谢各位啦。

  2. newhope1106 于 2010-06-08 10:48:16发表:

    我在windows下,在java 1.6 下,写这个程序,然后编译,它会生成一个 test.class ,然后编译成功,接着我又用记事本也写了同样的程序,保成为test.java,结果出现上述同样错误。我想应该问题出在这里,直接用记事本写的或Ubuntu自带的文本编辑器,不能编译成功。但ubuntu下应该可以
    用文本编译器写的啊,请高手指点一下,我该怎样解决。

  3. newhope1106 于 2010-06-08 00:08:46发表:

    不是缺少 import java.*; ,已经试过了,不行。

  4. xiaoshi 于 2010-06-07 17:29:36发表:

    缺少import java.*;

  5. postnew 于 2010-06-05 20:54:06发表:

    不懂,帮不上忙