把'Software\JavSoft\Java Runtime Environment\CurrentVersion' 改成1.5就可以了

解决方案 »

  1.   

    class  
    {
    public static void main(String[] args) 
    {
    System.out.println("Hello World!");
    }
    }
      

  2.   

    先把那个1.4和1.5全部删除,然后呢
    再写上如下代码
    class HelloWorld{
    public static void main(String args[]){
    System.out.println("HelloWorld");}}
      

  3.   

    你的机子安装了两个以上的J2SE.当你使用javac 命令编译.java文件的时候,系统会在Path环境变量中找到Javac.exe程序,而这个编译器的版本应该是1.5版的.当你使用java命令运行你刚才编译的程序时,此时你应该使用的是program files/java/ 里面的JRE.这个JRE的版本是1.4版的,所以它无法运行1.5版的.class文件.
    J2SE一般安装以后,包含两个JRE,一个在JDK的目录中,为提供JDK提供运行环境(JDK也是Java写的:),一个在program files 目录中,为一般应用程序提供服务.
      

  4.   

    的确是安了两个版本,一个是j2se,一个是jb9,我应如何来搞定呢,我可不想删除我的jb9,咋办呢
    还有我在jb9中运行控制台程序一闪就看不到了,如何才能把控制台的输出停下来看结果哟,先谢了
      

  5.   

    把环境变量中的path和classpath全部改为JBuilder9自带的JDK应该就可以了
      

  6.   

    控制台程序那个,在最后加一个等待响应任意键的函数,类似c里面的getch()功能的那种,就可以看了。
    java的api我不熟,应该有这样的函数吧 ^_^b
      

  7.   

    to hu1how2(huhao):
       是你说的那样,我到jbuilder9\jdk1.4\ 下运行java helloworld 行了,但报下错:
      "Exception in thread "main" java.lang.NoClassDefFoundError是不是又有哪没设对哟
      

  8.   

    你的HelloWorld.java中有没有使用package这个关键字,如果有的话去掉。
    再到你程序所生成的class目录下,使用java HelloWorld 就行了。
      

  9.   

    呵呵 我也正转向java 有空多多交流
      

  10.   

    你还是先看看你在classpath中设置的先后,稳妥的方法是重设classpath,只用一个版本的jdk