通过命令提示符编译.java

时间:2012-05-13 06:23:09

标签: java compiler-errors javac

我是编程新手,我现在正在学习Java。我尝试使用 javac 命令,但环境说 javac 是一个未知命令。

如何使用“javac”从命令提示符编译.java文件?我正在使用eclipse 1.2.2.20100216-1730,JRE 1.6和JRE6

3 个答案:

答案 0 :(得分:3)

JRE具有用于运行已编译的程序的“java”程序。 “javac”程序仅在JDK中。下载并安装JDK。如果BTW它仍然给你相同的错误,那么你需要将javac目录添加到PATH环境变量。

答案 1 :(得分:3)

在Java虚拟机(VM)可以运行Java程序之前,必须使用javac编译器将程序的Java源代码编译为字节代码。 Java字节码是与机器代码无关的平台版本;目标机器是Java VM而不是底层架构。要编译Java源代码文件add.java,您将执行以下操作:

 javac  add.java

如果源文件中没有错误,Java编译器将生成一个或多个.class文件(add.java源文件中定义的每个类的一个.class文件)。例如,成功编译Foo.java的结果将在名为Foo.class的文件中生成该类的字节码版本。

您编写的每个公共类都必须位于单独的.java文件中,其中文件名的第一部分与类名相同。 .java文件还可以包含受保护和私有类的代码。

成功编译Java源代码后,可以调用Java VM来运行应用程序的字节码:

 java <class with main method to run> [<command line args>, ...] 

例如,要从Foo类运行main方法:

 java Foo

任何命令行参数(添加&#39; main方法的参数)都遵循类名:

 java add 10 20

由于两个原因可能会发生此类错误:

  1. 您尚未在系统上安装java jdk。
  2. 您尚未设置环境variables.classpath,path。
  3. 设置路径和classPath:

    • Windows XP

      • 选择开始,选择控制面板。双击“系统”,然后选择“高级”选项卡。
      • 单击“环境变量”。在System Variables部分中,找到PATH环境变量并选择它。
      • 单击“编辑”。如果PATH环境变量不存在,请单击“新建”。
      • 在“编辑系统变量”(或“新建系统变量”)窗口中,指定PATH环境变量的值。单击确定。单击“确定”关闭所有剩余的窗口。
    • Windows Vista:

      • 在桌面上,右键单击“我的电脑”图标。
      • 从上下文菜单中选择“属性”。
      • 单击“高级”选项卡(Vista中的“高级系统设置”链接)。
      • 单击“环境变量”。在System Variables部分中,找到PATH环境变量并选择它。
      • 单击“编辑”。如果PATH环境变量不存在,请单击“新建”。
      • 在“编辑系统变量”(或“新建系统变量”)窗口中,指定PATH环境变量的值。单击确定。单击“确定”关闭所有剩余的窗口。

    如果你没有设置类路径和路径,你可以访问javac给出完整路径:

    ,例如C:\Java\jdk1.7.0\bin\javac MyClass.java

    要检查路径和类路径,请在命令窗口中键入以下命令:

    echo $PATH
    echo $CLASSPATH
    

    如果你得到一个空白的命令行来响应其中任何一个,那么该特定变量没有值(它尚未设置)。

    通过cmd设置路径和类路径:

    set path=c:\j2sdk1.4.1_01\bin(Give the path of bin)
    
    set classpath=;(or the directory where you want your class files)
    

答案 2 :(得分:0)

下载并安装JDK 设置环境路径 - &gt;编辑环境路径中的路径并添加; / bin 使用javac命令 - &gt; javac * .java或javac ClassName.java

运行main方法时,应注意[package] name java packagename.ClassName