环境变量都设好了吗
还有package

解决方案 »

  1.   

    环境变量好了,package怎么设?
    谢了先
      

  2.   

    我就是在同一个目录下,但是不是在jdk的目录下,没有用到包!
      

  3.   

    我是举例说明的a类 ,其实很长的代码,用a,b说明问题,我可以保证没有语法等基本错误,在Viual Age上编译通过的。
      

  4.   

    a,b在同一个文件夹下是可以直接调用的.
    可是在编译a类(javac a.java)时,总报错,说不识别变量b?
    什么识别变量b?
    你是这么写的吗?
    b ??? = new b();一定是你在新建b类的对象时出错了,你看一看a.java.
    如还有行就把a.java搞上来,把错误信息也搞上来.
      

  5.   

    我就是有类似:b ??? = new b();的代码,a和b是为了问问题而假设的类名,是代词,呵呵。语法上没有错误的。
      

  6.   

    在vaj上通过了,你直接导出class不就行了。怎么还要编译?
      

  7.   

    把b类 import 申明在a类的文件头
      

  8.   

    在同一个目录下,import里面写什么呀?
      

  9.   

    vaj里面用到包名了,我想把它去掉呀!
      

  10.   

    先看一下你的b.java中的类是不是设为public再在a.java中用import引用就可(引用方法和我们引用API中的类一样)
      

  11.   

    首先环境正确设置。
    其次在同一个目录。
    再次import中加入a.java文件。
      

  12.   

    看看你的b必须是public的
    然后
    import b;
    在b中
    (必须保证a,b在同一目录下)
    然后要是你再出错,程序有问题。
      

  13.   

    写:import a.java;吗?
    语法上正确吗?
      

  14.   

    把work所在路径加到classpath中就可以了。
      

  15.   

    把work目录加入到类路径中,否则会找不到b的类定义。
      

  16.   

    编译时你虽然可以用绝对路径来编译类b,那是因为它没有使用其他的类,当你编译的类要用到其他类时,就必须指明类路径,虽然a,b在同一目录下,你要么就在此目录下用javac(一般classpath都设定了"."),要么指明类路径。
    你看看你的情况是不是例如这样:
    d:\下有a.java和b.java
    class a{b b1 = new b();}
    class b{}
    而你在其他地方用javac d:\b.java编译通过,但javac d:\a.java不通过,如果是上边的情况,就是classpath的问题。
    下边是我的一些测试情况,作为参考:
    C:\>javac a.java
    error: cannot read: a.java
    1 errorC:\>javac d:\a.java
    d:\a.java:1: cannot resolve symbol
    symbol  : class b
    location: class a
    class a{b b1 = new b();}
            ^
    d:\a.java:1: cannot resolve symbol
    symbol  : class b
    location: class a
    class a{b b1 = new b();}
                       ^
    2 errorsC:\>javac b.java
    error: cannot read: b.java
    1 errorC:\>javac d:\b.javaC:\>cd d:
    D:\C:\>d:D:\>javac b.javaD:\>javac a.javaD:\>
      

  17.   

    我是在a,b两个文件所在的目录下编译的呀,javac b.java已经过了,在javac a.java的时候,出现类似如下的错误:
    d:\a.java:1: cannot resolve symbol
    symbol  : class b
    location: class a
    class a{b b1 = new b();}
            ^
    d:\a.java:1: cannot resolve symbol
    symbol  : class b
    location: class a
    class a{b b1 = new b();}
                       ^
    2 errors
      

  18.   

    跟package没有关系的我刚学java的时候就没有用package只要方在一个文件夹下就可以了如果出问题那是你程序的问题了
      

  19.   

    在环境变量的设置里把‘.’加上。另外保证那个目录下有b.class.