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

尝试使用javac编译.java helloworld程序时出错,java,Java,我是Java编程新手,正在自学 在运行javac遇到一些初始问题之后,我仔细检查了windows地址和类路径,并将它们设置为正确的目录路径。问题解决了,因为现在当我键入“javac version”时,我得到的版本显示安装了javacomilier。 因此,现在我正在尝试从命令提示符运行Helloworld程序,以检查基本功能!(我没有使用Eclipse,因为我还没有准备好增加一层复杂性——而且我在这个IDE中会遇到不同的错误) 我使用的程序如下: package Program Files.J

我是Java编程新手,正在自学

在运行javac遇到一些初始问题之后,我仔细检查了windows地址和类路径,并将它们设置为正确的目录路径。问题解决了,因为现在当我键入“javac version”时,我得到的版本显示安装了javacomilier。 因此,现在我正在尝试从命令提示符运行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\u 03\bin\javac MyTestApplication.java

我收到了以下错误回复:

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

请注意:“程序”和“文件”之间的符号是“^”符号,但位于单词的底部,而不是顶部-我必须在当前的“顶部”位置使用此符号,因为我的键盘似乎在所需位置没有此符号

所以如果有人能指出我可能忽略了什么!我们将不胜感激

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


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

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

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
编辑:

系统
.out.println(“你好,世界!”);//系统是错误的包


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

谢谢,哦,我明白了,这些特殊字符可能是什么?在你的情况下,你不能在包名中使用空格:好的,现在我已经纠正了你说的,现在得到了一个不同的错误:小的尖箭头现在指向jdk1^.7.003之间的句号。空间的原始错误已经消失了,原因是当你将一个包声明为a.b.c时,它需要一个文件夹c在a中的文件夹b中。此外,你不能在包装名称中有数字祝贺所有帮助我的人:我们似乎取得了一些成功。。。MyTestApplication.java现在已编译成.class文件。-我更正了bin文件夹的所有者文件权限,但是当我尝试使用java命令运行.class文件时,我有了新的错误提示。我照你说的做了,但是现在得到‘package not existence’错误,小箭头指向系统类in:system.out.println(“Hello World”)后的全站;更准确地说,错误是“包系统不存在”,谢谢@Kumar Vivek Mitra,但这很奇怪!!您只更改了参数语句-看不出问题出在哪里。但我改变了你的说法,错误似乎已经消失了。但现在我有另一个新错误:''在编写MyTestApplication时出错(访问被拒绝),我检查了权限,系统拥有完全控制权!O我看到“系统”变成了:“系统”谢谢。我照你说的做了,删除了包并替换为默认值,如下所示:但是现在get'package not exist'错误,小箭头指向系统类in:system.out.println(“Hello World”)后的fullstop;这是否意味着一些源文件丢失了?祝贺所有帮助我的人:我们似乎取得了一些成功。。。MyTestApplication.java现在已编译成.class文件。-我更正了bin文件夹的所有者文件权限,但当我尝试使用java命令运行.class文件时,出现了新的错误