尝试使用javac编译.java hello world程序时出错

时间:2012-06-11 16:56:50

标签: java

我是Java编程的新手,我自学。

在运行javac的一些初始问题之后,我仔细检查了Windows地址和类路径,并将它们设置为正确的目录路径。问题解决了,因为现在当我键入'javac-version'时,我得到的版本显示已经安装了java comilier。 所以现在我现在尝试从命令提示符运行Helloworld程序,以检查基本功能! (我没有使用Eclipse,因为我还没准备好再增加一层复杂性 - 而且我在这个IDE中遇到了不同的错误) 我使用的程序如下:

package Program Files.Java.jdk1.7.0_03.bin.namespace;

public class MyTestApplication{
    public static void main(String[]args){
        system.out.println("Hello World!");
    }
}

所以在命令提示符下我导航到bin目录(我的源代码文件所在的位置),它是:c:\ program files \ java \ jdk1.7.0_03 \ bin \ javac MyTestApplication.java

我收到以下错误:

MyTestApplication.java:3:错误';'预期 包程序^ files.java.jdk1.7.0_03.bin.namespace;

请注意:'program'和'files'之间的符号是'^'符号,但位于单词的底部而不是顶部 - 我必须在其当前的“顶部”位置使用此符号作为我的键盘在所需的位置功能下似乎没有此符号。

所以如果有人能指出我可能会忽略的东西!这将是值得赞赏的。

3 个答案:

答案 0 :(得分:5)

  

包名称不能包含空格和特殊字符

Package Naming Conventions

答案 1 :(得分:1)

在您的情况下,您可能希望将您的班级保留在默认的无名,包中。完全删除包语句。

答案 2 :(得分:1)

包不能有空格,例如Program和Files

之间
package Program Files.Java.jdk1.7.0_03.bin.namespace;

包应该是这样的

package com.demo.first;

Every file can have one and only 1 package,
and is the 1st statement in the file, 
and all the classes, interfaces, etc in that file belong to only that package

已编辑:

system。out.println(“Hello World!”); //系统是错误的包。

System通过out.println( “HI”)。 //系统是对的