现在有两个JAVA文件先X.JAVA和H.JAVA,X文件的代码(主函数):
import   java.io.*;
public class x
{
public static void main(String args[])
{
H xx = new H()
xx.vv("你好,哈哈Edddccccd"); }
}
H文件代码:
import   java.io.*;
public class H
{
void vv(String args[])
{
System.out.println("你好,哈哈");
}
}
我先在DOS中执行了javac H.java (但没有生成两个CLASS文件为什么?),在执行java x发现出错了?我改怎么做呢,谢谢。

解决方案 »

  1.   

    H.class没生成?奇怪了~也没出现错误?
      

  2.   

    我先在DOS中执行了javac H.java (但没有生成两个CLASS文件为什么?),在执行java x发现出错了?我改怎么做呢,谢谢。
    你只编译了H.java
    x.java未编译使用javac *.java来编译
    然后执行java x
      

  3.   

    和 执行的盘符没有关系吧?JAVA,JDK在C盘我在E盘做的测试?
      

  4.   

    应该是执行javac x.java吧,而不是javac H.java
      

  5.   

    to zhj92lxs 
    使用javac *.java来编译 
    然后执行java x
    不行出错:
    xx.java:7: ';' expected
                    xx.vv("你好,哈哈Edddccccd");
                    ^
    1 error
    分开执行错误提示:Exception in thread "main" java.lang.NoClassDefFoundError: xx
      

  6.   

    OK!
    是生成一个H.class文件!另外,JAVA X出错了,
    我想应该是抛出ClassNoFoundException的异常,以后,如果可以的话,希望你能把出了什么错误写下来,OK?
    另外:我想你本来是想写成以下的类。
    1)你可以把一下类保存为X.java
    2)然后javac X.java,就可以看到2个类文件X.class,H.class
    3)java X,就可以看到你想要的结果了public class X

      public static void main(String args[]) 
      { 
       H xx = new H() 
       xx.vv("你好,哈哈Edddccccd"); } 
      } class H 

      void vv(String args[]) 
      { 
        System.out.println("你好,哈哈"); 
      } 
      

  7.   

    晕你的两个类写在两个文件中,你只编译了一个,当然只生成一个.class文件阿
    你可以在编译另一个阿,javac x.java
      

  8.   

    to wildnesswolf  抛出提示:
    E:\>javac xx.java
    xx.java:7: ';' expected
                    xx.vv("你好,哈哈Edddccccd");
                    ^
    1 error
      

  9.   

    编译了h函数文件,应该会生成两个CLASS文件吧,可是没有生成,但单独对X编辑执行会出错的,就是不能调用到H里的函数。
      

  10.   

    import  java.io.*; 
    public class x 

    public static void main(String args[]) 

      H xx = new H() ;
      xx.vv("你好,哈哈Edddccccd"); } 
    }  class H 

    void vv(String args) 

      System.out.println("你好,哈哈"); 

    } 我做了下修改一个java文件里面子能有一个PUBLIC类
    入口类必须是这个PUBLIC 类
      

  11.   

    执行不了,也不生成两个CLASS文件,那位有这样的例子啊,测试通过的我来试试
      

  12.   

    执行的应该是javac x.java
    才会生成两个.class文件
    两个.java必须放在同一个文件夹下边·
      

  13.   


    import java.io.*;
    public class x
    {
        public static void main(String args[])
        {
            H xx = new H()
            xx.vv("你好,哈哈Edddccccd");
        }
    }
    //H文件代码
    import  java.io.*;
    public class H
    {
        void vv(String args[])
        {
            System.out.println("你好,哈哈");
        }
    }自己检查一下,看少了点什么
      

  14.   

    import java.io.*;
    public class x
    {
        public static void main(String args[])
        {
            H xx = new H()
            xx.vv("你好,哈哈Edddccccd");
        }
    }
    //H文件代码
    import  java.io.*;
    public class H
    {
        void vv(String c)
        {
            System.out.println(c);
        }
    }
    应该是这样,但还是不行,有测试通过的例子吗?
      

  15.   

    H xx = new H() 分号;哪去了?
      

  16.   

    使用javac *.java 把所有相关的java文件一起编译
      

  17.   

    public class X { public static void main(String[] args) {
    H xx = new H() ;
    xx.vv(new String[5]); }
    }
    public class H {
    void vv(String args[]) {
    System.out.println("你好,哈哈");
    }}结果:你好,哈哈
    lz的代码vv方法,传错了参数,运行时需要编译2个类,就是要有2个的.class文件
      

  18.   

    to sagezk 
    真是这没写对
    to AwL_1124
    说得对,要先编译主函数的,
    结合这两类意见,问题就解决了,可恨的JAVA教程书说先执行H CLASS嗨。
      

  19.   

    你运行的是H程序,当然只能生成一个.class文件了
      

  20.   


    import  java.io.*; 
    public class x 

    public static void main(String args[]) 

    H xx = new H() ;
    xx.vv("你好,哈哈Edddccccd");
     } 
    } import  java.io.*; 
    public class x 

    public static void main(String args[]) 

    H xx = new H() ;
    xx.vv("你好,哈哈Edddccccd");
     } 
    } 直接编译javac x.java