建议你去下载个JCreator编写Java文件
可以直接编译和执行
你的程序应改为:
public class HelloWorld
{
  public static void main(String[] args)
  {
     System.out.println("Hello World!"); 
   } 

然后先javac HelloWorld.java
最后在java HelloWorld

解决方案 »

  1.   

    首先
    先编译 javac HelloWorld.java
    后执行  java HelloWorld不行,你就检查一下你的环境变量看看
    F:\>set
    看看有没有你设置的变量classpath要".",即
    ClassPath=C:\j2sdk1.4.2\lib;.
    JAVA_HOME=C:\j2sdk1.4.2
    path=C:\j2sdk1.4.2\bin在用户变量最好写成
    ClassPath=%ClassPath%;C:\j2sdk1.4.2\lib;.
    JAVA_HOME=%JAVA_HOME%;C:\j2sdk1.4.2
    path=%path%;C:\j2sdk1.4.2\bin在系统变量下附加。
      

  2.   

    ClassPath=C:\j2sdk1.4.2\lib\dt.jar;c:\j2sdk1.4.2\lib\tools.jar;.
                                                                 ~~~~~~~~注意
    path=C:\j2sdk1.4.2\bin;
      

  3.   

    运行的时候:
    javac 程序名.java
    通过以后执行
    java 程序名
      

  4.   

    如果
    java 程序名
    不能运行
    尝试
    java -classpath C:\j2sdk1.4.2\lib\dt.jar;C:\j2sdk1.4.2\lib\tools.jar;.  程序名
      

  5.   

    javac 程序名.java
    java 类名其实系统变量和用户变量都差不多,系统变量是每个用户都回加载你的设置,而用户变量则只有你的账号能加载你的设置
      

  6.   

    我也有这种问题,就是我的java程序的目录设到classpath不起作用,还得自己去定位当前目录,否则就提示找不到那些java文件了
      

  7.   

    你就少了path=C:\j2sdk1.4.2\bin
    java.exe和javac.exe再bin的文件夹中
    你必须包括进去
      

  8.   

    要在classpath中加入f:/java
    也就是你当前java文件所在的目录
    有javac编译后,class文件在f;/java目录中