2011-08-23 80 views
3

IM完全新手到Java世界,这我第4行代码,并给它一些错误,我无法解决当用javac编译时,system.out.print不打印任何结果?

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其创建的类文件 但它有在屏幕 当我写命令的输出来编译它,它给另一个命令代码,而无需打印结果

+0

你shuld用“java”命令运行它..你是否这样做..? – ngesh

+0

@ntc不,我没有这本书,我曾经学习并没有表明:) :) – Marco

+0

@Fouad ..然后做.. java MyFirstClass.class – ngesh

回答

3

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

javac MyFirstClass.java 

要运行的类文件,实际打印你想要的结果,你必须与运行java命令字节码类像

java MyFirstClass 
+0

,但我没有阅读它的错误提示错误NoClassDefFoundError与.class调用或甚至没有 – Marco

+0

尝试像:在命令提示符下1.转到您的路径,其中java已经安装llike:c:\ program files \ java \ jdk1.6 \ bin 2.用javac命令编译你的类的完整包,例如:c:\ program files \ java \ jdk1.6 \ bin> javac d:\ test \ MyFirstClass 3.然后进入你的类文件位置并执行java:d​​:\ test> java MyFirstClass – Swagatika

+0

它的输出类放在同一个文件夹中,我把我的应用程序放在这个问题上,我完全是新手,所以我不知道什么是CLASSPATH,我发现它指向一个名为QTJava.zip的压缩文件,完整路径是C:\ Program Files \ Java \ jre6 \ lib \ ext \ QTJava.zip – Marco

0

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

然后,你可以通过做实际运行程序:

java MyFirstClass 
+0

您通过执行'java MyFirstClass'运行程序.. .class会给你一个noclassdeffounderror。 – Kal

+0

@kal都给出相同的错误:) – Marco

+0

@Fouad - 确保您正在运行的类文件位于类路径中。做这个'java -cp。 MyFirstClass' – Kal

0
  1. 打开CMD
  2. 运行Java的版本 如果你有一个输出 - 你的java安装正常。如果不是 - 正确安装java(安装jdk,定义JAVA_HOME env。变量+定义路径环境变量以查看%JAVA_HOME%\ bin)
  3. 移动到* .class文件所在的目录(确保它是真的那里:))
  4. 运行以下命令: 的Java MyFirstClass 这应该工作
    如果不是出于某种原因,请尝试以下操作来代替: java命令。 MyFirstClass

祝你好运!

0

哎可能是有问题与CLASSPATH ..如果您使用的是Windows型在命令提示符(出口在ubunto)它显示pathvariables的列表中设置,检查CLASSPATH变量。如果它不指向保存类的目录,则使用set命令设置其路径。希望这会起作用。

+0

是的,这是非常有用的,但问题是我必须设置类路径到相同的应用程序路径? – Marco

+0

@ Fouad..check其实际保存类文件的位置。设置你的classPath直到该目录。如果您使用的是软件包,请将其设置为具有根包目录的目录。 – ngesh

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