Java语言--“;file.java.swp";而不是",;file.java“;,结果javac无法识别?

Java语言--“;file.java.swp";而不是",;file.java“;,结果javac无法识别?,java,Java,我正在使用Java语言,试图编写一行简单的文本 我打开了DOS,并制作了一个文件(带有我用Cygwin下载的“vi东西”),如下所示: C:\folder>vi Howdy.java 我按enter键,出现一个空格,键入的内容与教程视频中的内容完全相同: apublic class Howdy { public static void main(String Arg[]) { System.out.println("Howdy Y'all!);

我正在使用Java语言,试图编写一行简单的文本

我打开了DOS,并制作了一个文件(带有我用Cygwin下载的“vi东西”),如下所示:

C:\folder>vi Howdy.java
我按enter键,出现一个空格,键入的内容与教程视频中的内容完全相同:

apublic class Howdy {
       public static void main(String Arg[]) {
              System.out.println("Howdy Y'all!);
      }
}
然后编译程序。我打开了另一个DOS,让它显示我的文件和目录。在教程视频中,讲师的文件正确地显示为“Howdy.java”,而我的文件显示为“Howdy.java.swp”

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


我感到非常困惑和深深的困扰!我一整天都在试着排除故障,但没能找到。如果有人能解释一下,我会泪流满面地感谢。

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

似乎您的
路径中没有JAVA编译器(
javac

找到Java JDK安装目录(通常是
C:\Program Files\Java\jdk1.6.0
或类似的目录)。然后,按照以下说明如何设置
路径
。确保将
bin
目录放在路径上(它是包含Java可执行文件的目录,如
Java
javac
)。完成此操作后,请关闭所有打开的命令提示,然后重新打开它们


该.swp文件是打开该文件时创建的vim temp文件。您应该将非.swp文件放在同一目录中。在编译时尝试删除.swp部分。它是为了文件完整性而存在的。大部分情况下你可以忽略它。

这不是你问题的答案,但DOS不是这样的。DOS是一种操作系统。您正在使用命令行/命令提示符/终端。还有,你这个可怜的家伙:你只是在学习Java,同时还试图学习vi?!为了你的理智,请使用a。还要注意,
System.out.println(“你好!);
应该是
System.out.println(“你好!”);
(不匹配的引号)和
appublic类
应该是
public类
我在“public class”前面键入了“a”,因为当我尝试键入“public class”时,它显示了“E535寄存器未找到“……我不明白。在我键入“a”或“I”之前,它不会工作。@MonsterTruck@Boann我真的不明白vi编辑器是什么……这门课程的讲师“不期望有编程经验”“我在用vi,所以我模仿了他。我不知道怎么用别的东西-SI设置了JAVA_HOME=C:\Program Files\JAVA\jdk1.7.0\u 25你能试着转到这个文件夹并从那里运行javac吗?