2012-06-11 73 views
0

我是Java编程新手,我是自学者。尝试使用javac编译.java helloworld程序时出错

经过一些初步的麻烦运行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:error';'预计 程序包^ files.java.jdk1.7.0_03.bin.namespace;

请注意:'程序'和'文件'之间的符号是一个'^'符号,但位于单词的底部而不是顶部 - 我不得不在这个符号的当前'顶部'位置因为我的键盘在所需的位置功能上没有这个符号。

所以,如果任何人能指出我可能忽略的东西!这将不胜感激。

回答

5

Package names cannot contain spaces and special characters

Package Naming Conventions

+0

谢谢,我明白了,那些特殊字符可能是什么? –

+0

你的情况你不能在包名称中使用空格:http://docs.oracle.com/javase/tutorial/java/package/namingpkgs.html –

+0

好吧,现在我已经更正了你所说的,现在得到了一个不同的错误:小箭头指向的东西现在指向jdk1^.7.0_03之间的整个站点。并且该空间的原始错误已经消失 –

1

在你的情况,你可能要离开你的类在默认情况下,无名,包。完全删除package语句。

+0

谢谢。我做了你所说的并且删除了这个包,并用下面的默认值替换:但是现在得到'包不存在'的错误,并且小箭头指向系统类之后的最后一行:system.out.println(“Hello World “); –

+0

错误:'包系统不存在'! –

+0

这可能意味着一些源文件丢失? –

1

包不能有空格,如程序和文件之间

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( ); //系统是错误的包。

System .out.println(“Hi”); //系统正确

+0

谢谢。我做了你所说的,但现在得到'包不存在'的错误,并且小箭头指向system.out.println(“Hello World”)中的系统类之后的全部停止。 –

+0

更确切地说,错误说'包系统不存在' –

+0

现在看到编辑答案...使用System.out.println –