2013-08-31 45 views
0

我正在使用Java语言并尝试编写简单的单行文本。Java语言----“file.java.swp”而不是“file.java”,导致javac无法识别?

我打开DOS和必须做出一个文件(带有“六件事”我使用Cygwin下载)是这样的:

C:\folder>vi Howdy.java 

我按回车键和空格出现,我喜欢在准确键入教程视频:

apublic class Howdy { 
     public static void main(String Arg[]) { 
       System.out.println("Howdy Y'all!); 
     } 
} 

然后编译程序。我打开了另一个DOS,并得到它显示我的文件和目录。在教程视频中,教师的文件正确显示为“Howdy.java”,但我的显示为“Howdy.java.swp”。

当我尝试使用javac时,DOS告诉我javac不被识别为内部或外部命令。

我感到非常困惑和深深的困扰!我一直试图整天排除故障,但无法得到它。如果有人愿意说点什么,我会流泪感谢。

+0

这不是你的问题的答案,但那不是DOS的问题。 DOS是(是)一个操作系统。您正在使用命令行/命令提示符/终端。另外,你可怜的东西:你只是在学习Java,并且正试图同时学习vi?!为了您的理智,请使用[普通编辑器](http://notepad-plus-plus.org)。 – Boann

+0

另外请注意''System.out.println(“你好,你好!);'应该是'System.out.println(”你好,你们都!“);'(无与伦比的引号) – LexLythius

+0

而'公共类'应该是'public class' –

回答

2

看起来好像你的PATH中没有Java编译器(javac)。

找到您的Java JDK安装目录(通常是C:\Program Files\Java\jdk1.6.0或类似的东西)。然后,按照这些instructions关于如何设置您的PATH。确保你将bin目录放在路径上(它是带有Java可执行文件的目录,例如javajavac)。完成之后,关闭所有打开的命令提示符并重新打开它们。

.swp文件是打开文件时创建的vim临时文件。您应该在同一个目录中有非.swp文件。尝试在编译时删除.swp部分。它在那里用于文件完整性目的。你可以忽略它的大部分。

0

转到安装javac的目录并运行它。似乎你没有设置JAVA_HOME变量

+0

我确实设置了JAVA_HOME = C:\ Program Files \ Java \ jdk1.7。0_25 –

+0

你能尝试去这个文件夹并从那里运行javac吗? –