使用javac编译时,system.out.print不会打印任何结果?

时间:2011-08-23 04:31:33

标签: java

我是java世界的新手,这是我的前4行代码,它给出了一些我无法解决的错误

public class MyFirstClass
{
    public static void main (String[] args)
    {
        int x = 3 ;
        String name = "Drik";
        x = x * 10 ;
        System.out.println("x is " + x);
    }
}

当我用javac编译这段代码时,它创建了类文件 但它在屏幕上有输出 当我编写命令来编译它时,它会给出另一个命令代码而不打印结果

5 个答案:

答案 0 :(得分:4)

javac工具读取用Java编程语言编写的类和接口定义,并将它们编译成字节码类文件。

javac MyFirstClass.java 

要运行类文件,实际打印所需的结果,必须使用java命令运行字节码类,如

java MyFirstClass

答案 1 :(得分:0)

javac不运行该文件,它会将您的MyFirstClass.java文件编译为字节码,创建MyFirstClass.class文件。

然后你可以通过这样做来实际运行程序:

java MyFirstClass

答案 2 :(得分:0)

  1. 打开你的cmd
  2. 运行java -version 如果你有一个输出 - 你的java安装好了。如果没有 - 正确安装java(安装jdk,定义JAVA_HOME环境变量+定义路径环境变量以查看%JAVA_HOME%\ bin)
  3. 移动到* .class文件所在的目录(确保它真的存在:))
  4. 运行以下命令: java MyFirstClass 这应该工作
    如果由于某种原因没有,请尝试以下方法: java -cp。 MyFirstClass
  5. 祝你好运!

答案 3 :(得分:0)

嘿,可能是classPath存在问题..如果你在命令提示符中使用windows类型 set (ubunto中的 export ),它会显示pathvariables列表,检查对于 classPath 变量。如果它没有指向您保存类的目录,请使用 set 命令设置其路径。希望这会奏效。

答案 4 :(得分:0)

  1. 确保已遍历到文件所在的目录。
  2. 然后将文件编译为javac .java。检查是否已生成类文件。
  3. 生成后,将其作为 java MyFirstClass
  4. 运行
  5. 它应该执行程序。
  6. 请在环境变量中检查一次“JAVA”的类路径。